在整个屏幕上获取触摸事件

ami*_*mit 11 javascript react-native

我有一个消失的标题,我希望在屏幕上的任何位置单击一下即可返回到视图中.但是如果我将整个组件包裹<View>在一个<TouchableX>组件内,PanResponder就会停止工作.这周围有黑客吗?

Rom*_*man 6

为了详细阐述 @Nicholas Chong 的建议,这里有一个对我来说很有效的例子。您可以在任何via 属性上使用onTouchStart和处理程序:onTouchEndView

<View
  onTouchStart={() => doSomething()}
  style={{ width: '100%', height: '100%' }}
/>
Run Code Online (Sandbox Code Playgroud)

更多信息


Mr *_* Br 5

你不需要用Touchable组件来扭曲它。

将下一个道具添加到 root View

onResponderGrant - 使View手柄触摸

onStartShouldSetResponder - 使View句柄开始

  • 我对原生反应很陌生,但如果可能的话,你能写一个这样的例子吗? (2认同)