我在垂直<ScrollView>
内有一个水平<ScrollView>
,在水平卡中有一些卡,它们滚动到垂直卡中的某个位置。当垂直滚动时,我想按一张卡片,然后将仿制转到相应位置。首先,我使用了<TouchableOpacity>
,但这只是在第一次单击时停止了垂直<ScrollView>
的移动,而在第二次单击时触发了OnPress=()
。我搬到了:
<TapGestureHandler onHandlerStateChange={this_myHandler}>
<Card>
.....
</Card
</TapGestureHandler>
这很好用,在滚动卡片时是有反应的。但是,它工作得很好。现在,我的水平滚动正常了,但是<TapGestureHandler>
触发器也一直有效。我尝试使用onScrollBeginDrag
和onScrollEndDrag
设置点击手势的enabled
。我尝试将waitFor
与水平<ScrollView>
的引用一起使用。还尝试了点击手势本身的maxDist, maxDeltaX
。