Android 中SwipeRefreshLayout与ViewPager滑动事件冲突解决方法
程序员文章站
2023-08-21 22:04:59
android 中swiperefreshlayout与viewpager滑动事件冲突解决方法
问题描述:
开发中发现,swiperefreshlayout的下拉刷...
android 中swiperefreshlayout与viewpager滑动事件冲突解决方法
问题描述:
开发中发现,swiperefreshlayout的下拉刷新,与viewpager开发的banner的左右滑动事件有一点冲突,导致banner的左右滑动不够顺畅。很容易在banner的左右滑动的过程中,触发swiperefreshlayout的下拉刷新,从而导致banner左右滑动的体验很差。
解决方案:
可以在viewpager的滑动时候设置swiperefreshlayout暂时不可用,viewpager的滑动效果就变得很流畅了。
代码示例:
mviewpager.setontouchlistener(new view.ontouchlistener() { @override public boolean ontouch(view v, motionevent event) { switch (event.getaction()) { case motionevent.action_move: mswiperefresh.setenabled(false); break; case motionevent.action_up: case motionevent.action_cancel: mswiperefresh.setenabled(true); break; } return false; } });
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
上一篇: 这是知识的甘露
推荐阅读
-
Android滑动事件冲突的解决方法
-
Android滑动事件冲突的解决方法
-
Android编程开发ScrollView中ViewPager无法正常滑动问题解决方法
-
Android中DrawerLayout+ViewPager滑动冲突的解决方法
-
Android编程开发ScrollView中ViewPager无法正常滑动问题解决方法
-
Android中DrawerLayout+ViewPager滑动冲突的解决方法
-
JS中touchstart事件与click事件冲突的解决方法
-
Android 中SwipeRefreshLayout与ViewPager滑动事件冲突解决方法
-
Android WebView与下拉刷新控件滑动冲突的解决方法
-
Android进阶必备:滑动冲突解决与事件分发机制(附视频讲解)这篇看完还不懂请寄刀片