2

这是反应原生应用程序中的 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 等道具。他们都没有为我工作。真的很感谢这里有人的帮助。谢谢

4

0 回答 0