<Animated.View
onTouchStart={this.handleStart1}
onTouchMove={this.handleMove1}>
<View
onTouchStart={this.handleStart2}
onTouchMove={this.handleMove2}>
<View>...</View>
</View>
</Animated.View>
React-Native的事件处理流程如下,按理说应该先执行子View的,再执行父View。
image.png
在Ios上,确实如上,执行顺序handleStart2、handleStart1、handleMove2、handleMove1;
但在Android上却是执行子View的onTouch很难触发,父View的每次都能触发。
无意中给子View加个背景色,再试竟然表现正常了。
好吧,给子View加个{backgroundColor: 'transparent'}临时解决下。
网友评论