WebView加下拉刷新的时候,如果WebView内部有上下滑动的列表,会与下拉刷新的滑动冲突
2017-05-15 17:07
633 查看
WebView加下拉刷新的时候,如果
WebView内部有上下滑动的列表,会与下拉刷新的滑动冲突,表现在
WebView滑到下面就再也滑不上去了。网上查了很多解决办法,有重写
WebView的,有重写
SwipeRefreshLayout的(我这里使用的下拉刷新控件是
SwipeRefreshLayout),有比较简单的,有比较复杂的,但是试过好多以后发现都没有作用。下面是一种很简单的思路,既不重写
WebView,也不重写
SwipeRefreshLayout,却能解决这个冲突(有作用不用感谢我,有问题请留言告诉我):
直接重写
WebView的
onTouchListener方法,在
DOWN事件的时候判断
WebView滑动的距离是不是0,如果是0就代表
WebView在顶部,就可以触发下拉刷新;如果不是0,就代表
WebView不在顶部,不能触发下拉刷新,代码如下:
mWebView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN:{ if(mWebView.getScrollY() <= 0){ refreshLayout.setEnabled(true); } else { refreshLayout.setEnabled(false); } } default: break; } return false; } });
相关文章推荐
- [看书日记]上下滑动冲突的内部实现 和 view的工作原理
- 可滑动控件(ListView,WebView,ScrollView)实现弹性滑动或者取消弹性滑动(上下或左右滑动)
- Android实现浮层的上下滑动(支持内部添加View)
- ScrollView和ViewPager嵌套使用(导致左右、上下滑动冲突解决方案)
- Webview内嵌在ScrollView中的底部空白和滑动冲突
- View滑动冲突处理方法(外部拦截法、内部拦截法)
- Android ScrollView与ViewPager滑动上下左右冲突
- Webview上下滑动渐变色问题解决
- Android 笔记 ViewPager的滑动与子view内部滑动事件的冲突问题
- ScrollView 里嵌套WebView,WebView不能上下滑动或卡顿
- swipeRefreshLayout与webview滑动冲突
- ListView嵌套webview滑动冲突
- 关于ScrollView和WebView滑动事件冲突的解决办法
- Android ViewPager、ScrollView或ListView嵌套WebView滑动冲突
- 防止viewpager和子view滑动冲突(ScrollView嵌套webview,Listview嵌套Listview 滑动事件冲突)
- UITableView的上下滑动与自己添加的手势冲突
- android控件-ScrollView 和WebView之见滑动冲突解决
- 切换fragment回来的时候如果有类似viewpager的控件,会自动的被隐藏了,自动滑动了最上方的问题解决
- 教你使用HorizontalScrollView和ListView打造左右和上下都可以滑动的列表布局
- ViewPager与SwipeFreshLayout(下拉刷新)滑动冲突的解决