如何在本机中同时启用触摸多个按钮?

Sat*_*yal 6 javascript multi-touch ios reactjs react-native

我需要的是当我触摸并按住一个按钮时,我也应该能够触摸按钮1.

<View>
  
  <View 
  onStartShouldSetResponder={()=>this.console("Button 2 Clicked")}>
    <Text>BUTTON 2</Text>
  </View>
  
  <TouchableOpacity 
  onPressIn={()=>this.console('Button 1 pressed')}
  onPressOut={()=>this.console('Button 1 released')}>
    <View>
      <Text>BUTTON 1</Text>
    </View>
  </TouchableOpacity>

</View>
Run Code Online (Sandbox Code Playgroud)

基本上,我有一个屏幕,我可以通过点击并按住录制按钮(按钮1)来录制视频.在同一个屏幕上,我有一个翻盖相机按钮(按钮2).我希望我能够在录制视频时点击翻盖相机按钮.

Sat*_*yal 2

使用 View 组件的 onTouchStart、onTouchEnd 属性可以轻松解决此问题,而无需使用手势响应器方法。

所以修改后的代码将如下所示

<View>

  <View onTouchStart={()=>this.console("Button 2 Clicked")}>
    <Text>BUTTON 2</Text>
  </View>

  <View 
    onTouchStart={()=>this.console('Button 1 pressed')}
    onTouchEnd={()=>this.console('Button 1 released')}>
      <Text>BUTTON 1</Text>
  </View>

</View>
Run Code Online (Sandbox Code Playgroud)

  • 这对于多点触控不起作用,如果您在按下两个按钮时设置布尔值,它将始终保持 (true false) 或 (false true) 似乎它们只是相互抵消。我将尝试使用泛响应器,看看我是否可以让它与之配合使用。https://facebook.github.io/react-native/docs/panresponder.html (2认同)
  • 不幸的是这似乎只适用于 iOS 而不是 Android (2认同)