gpt4 book ai didi

javascript - React Native 中的嵌套 Touchable

转载 作者:行者123 更新时间:2023-11-28 05:09:56 28 4
gpt4 key购买 nike

我遇到一个问题,嵌套 Touchable 中的双触摸(同时触摸)会到达父 Touchable。

在下面的示例中,Touchable 嵌套了三层。当我按下最深的可触摸按钮(蓝色)时,控制台正确打印“蓝色”。当我按下分别打印“绿色”和“红色”的其他层时,它的行为也正确。

当我同时进行两次触摸和释放时,会出现奇怪的行为 - 然后触摸层的 onPress 根本不会被调用。相反,当两次触摸都结束时,父 Touchable 仅接收一次触摸。

此外,当我在最外层(红色,没有父级可触摸)执行两个同时触摸时,该层将接收触摸。从我的 Angular 来看,这似乎更正确,但偏离了上述嵌套 Tocuable 中的奇怪行为。

<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>

最佳答案

我复制了你的代码,但我有点不知道它是否真的看起来像你想要实现的目标:https://snack.expo.io/@zvona/onpressin

Snack 不允许使用多次触摸,但我做了一个长远打算:使用 onPressIn 而不是 onPress

关于javascript - React Native 中的嵌套 Touchable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41459062/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com