码迷,mamicode.com
首页 > 其他好文 > 详细

SwipeRefreshLayout与ViewPager滑动事件冲突解决

时间:2017-06-07 14:12:24      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:break   滑动   刷新   pop   下拉刷新   class   hlist   ase   new   

问题描写叙述:

开发中发现,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;
				             }
				         });


SwipeRefreshLayout与ViewPager滑动事件冲突解决

标签:break   滑动   刷新   pop   下拉刷新   class   hlist   ase   new   

原文地址:http://www.cnblogs.com/zhchoutai/p/6956445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!