小编XzK*_*Kto的帖子

在反应本机webview中为触摸事件创建一个漏洞

我们正在尝试重复与此插件相同的操作:https://github.com/mapsplugin/cordova-plugin-googlemaps/blob/master/README.md(此插件如何工作)但使用react-native + mapbox gl(原生).

这个想法很简单:webview和mapview是"兄弟姐妹",webview在mapview之上,webview的一部分是透明的,mapview在它下面显示.我们希望在此透明区域中发生的任何触摸事件都不会被webview和bubble /捕获到mapview,因此您可以触摸/拖动/缩放地图.

简单地说:我们希望webview的部分(不是全部)不捕获事件,而是允许底层视图捕获它们.

看起来反应原生中有一些方法允许这样做(有条件地控制事件捕获)(https://facebook.github.io/react-native/docs/view.html#onstartshouldsetrespondercapture)但我们找不到任何工作示例来测试它,我们无法完全理解提供的文档(如果为父视图或子视图指定此回调,我们甚至无法理解).

所以基本上我们只需要一些反应原生的仪器来有条件地捕获触摸事件.

任何人都可以帮助我们吗?map/webview的示例可能过于复杂,在两个视图中对事件的任何条件捕获都应该有很大帮助.

event-capturing react-native

5
推荐指数
1
解决办法
1357
查看次数

标签 统计

event-capturing ×1

react-native ×1