这是反应原生应用程序中的 Android 特定问题。
更准确地说,这个问题可以在三星 S6 Edge、Pixel 2 等设备上产生,并且适用于其他 Android 手机。
我有一个包裹在 Touchable 下的 webview(播放视频),如下所示:
<TouchableOpacity style={{
width: deviceWidth,
height: 225
}} onPress={() => {
console.log("It works or not?")
}}>
<View onStartShouldSetResponder={() => true} style={styles.newsVideo}>
<WebView ref="videoView"
scalesPageToFit={true}
javaScriptEnabled={true}
allowsInlineMediaPlayback={true}
source={{uri: item.node.newsUrl + '&fs=1'}}
/>
</View>
</TouchableOpacity>
当我单击 webview 时,它根本无法识别触摸。
如果我删除 TouchableWithoutFeedback,它工作得很好。
当点击 webview 时,我需要有 touchable 以获取有关其 onPress 事件的一些数据。
这是风格 - styles.newsVideo
newsVideo: {
overflow: 'hidden',
alignSelf: 'center',
width: deviceWidth,
height: 225,
borderRadius: 0,
marginTop: 0,
borderColor: 'transparent',
},
我已经尝试过其他帖子中建议的 onStartShouldSetResponder、pointerEvents 等道具。他们都没有为我工作。真的很感谢这里有人的帮助。谢谢