本文介绍: 【react native】ScrollView的触摸事件与TouchableWithoutFeedback的点击时间冲突
需求背景
使用 ScrollView 组件实现轮播图效果,该轮播图可以自动向右滑动。有下面两个需求:
(1)希望用户左右点击的时候,视图可以向左/向右滚动;
(2)希望用户触摸在屏幕的时候,轮播图不自动滚动,放开的时候重新计时5秒后向右滚动;
(3)在轮播视图内有一个按钮,希望我们在点击按钮并弹出弹窗的时候,轮播图停止计时,弹窗关闭后再重新计时。
需求分析
(1)我们可以使用 TouchableWithoutFeedback
组件,分别覆盖左右视图,当触发onPress
的时候进行翻页。
(2)可以使用 ScrollView
的 onTouchStart
和 onTouchEnd
事件,分别表示触摸开始和触摸结束时候的回调。
解决方法
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。