sun*_*une 5 javascript react-native touchablehighlight
我遇到了一个问题,嵌套 Touchable 中的双击(同时触摸)到达父 Touchable。
在下面的示例中,Touchable 嵌套了三层深。当我按下最深的可触摸(蓝色)时,控制台正确打印“蓝色”。当我按下分别打印“绿色”和“红色”的其他图层时,它的行为也正确。
当我同时进行两次触摸和释放时会出现奇怪的行为 - 然后根本不会调用触摸层的 onPress 。相反,当两个触摸都结束时,父 Touchable 只接收一次触摸。
此外,当我在最外层(红色,没有父级可触摸)执行两个同时触摸时-该层将接收触摸。从我的角度来看,这似乎更正确,但与上述嵌套 Tocuables 中的怪异行为背道而驰。
<View style={{flex:1, backgroundColor:"#666666"}}>
<TouchableHighlight onPress={()=>{console.log("red")}}>
<View style={{backgroundColor:"#FF0000", height:300}}>
<TouchableHighlight onPress={()=>{console.log("green")}}>
<View style={{backgroundColor:"#00FF00", height:200}}>
<TouchableHighlight onPress={()=>{console.log("blue")}}>
<View style={{backgroundColor:"#0000FF", height:100}} />
</TouchableHighlight>
</View>
</TouchableHighlight>
</View>
</TouchableHighlight>
</View>
Run Code Online (Sandbox Code Playgroud)
我复制了你的代码,但我有点不知道它是否真的看起来像你想要实现的目标: https: //snack.expo.io/@zvona/onpressin
Snack不允许使用多次触摸,但我做了一个长远的尝试:使用onPressIn而不是onPress.
| 归档时间: |
|
| 查看次数: |
1705 次 |
| 最近记录: |