SwipeRefreshLayout与ViewPager滑动事件冲突解决
2017-06-07 12:41
393 查看
问题描写叙述:
开发中发现,SwipeRefreshLayout的下拉刷新,与ViewPager开发的banner的左右滑动事件有一点冲突,导致banner的左右滑动不够顺畅。
非常easy在banner的左右滑动的过程中,触发SwipeRefreshLayout的下拉刷新,从而导致banner左右滑动的体验非常差。
解决方式:
能够在ViewPager的滑动时候设置SwipeRefreshLayout临时不可用。ViewPager的滑动效果就变得非常流畅了。
代码演示样例:
开发中发现,SwipeRefreshLayout的下拉刷新,与ViewPager开发的banner的左右滑动事件有一点冲突,导致banner的左右滑动不够顺畅。
非常easy在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; } });
相关文章推荐
- 解决viewpager与其他可以左右滑动的事件冲突
- 解决android中viewpager和内嵌html滑动事件冲突
- 解决ScrollView嵌套viewPager中嵌套listView滑动事件冲突问题(水平方向)
- ViewPager和SlidingPaneLayout的滑动事件冲突解决方法
- 解决ListView+ViewPager滑动事件冲突的问题
- SwipeRefreshLayout与ViewPager滑动事件冲突解决
- 解决ScrollView嵌套viewpager滑动事件冲突问题
- 解决ScrollView和VerticalViewPager滑动事件冲突问题
- Android中解决ListView嵌套Viewpager时,滑动事件冲突的方法
- Android中解决ListView嵌套Viewpager时,滑动事件冲突的方法
- SwipeRefreshLayout与ViewPager滑动事件冲突源码分析及解决办法
- 学习过程中遇到很好的博客去学习-Handler详解(超棒)-View事件分发机制(解决ViewPager的滑动冲突)
- 解决ListView+ViewPager滑动事件冲突的问题
- 解决ViewPager和SlidingPaneLayout的滑动事件冲突问题
- Android 中SwipeRefreshLayout与ViewPager滑动事件冲突解决方法
- SwipeRefreshLayout与ViewPager滑动事件冲突解决
- 解决ViewPager的左右滑动和点击返回事件的冲突
- ViewPager禁止滑动以及它与内层滑动控件水平方向上事件冲突的解决方法
- 解决ListView+ViewPager滑动事件冲突的问题
- ViewPager禁止滑动以及它与内层滑动控件水平方向上事件冲突的解决方法