WebView加下拉刷新的时候,如果WebView内部有上下滑动的列表,会与下拉刷新的滑动冲突
来源:互联网 发布:定增pe天使投资知乎 编辑:程序博客网 时间:2024/06/05 15:45
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; } });
阅读全文
0 0
- WebView加下拉刷新的时候,如果WebView内部有上下滑动的列表,会与下拉刷新的滑动冲突
- ViewPager与SwipeFreshLayout(下拉刷新)滑动冲突的解决
- PullToRefresh 下拉刷新的时候再滑动,报IndexOutOfBoundsException
- SwipeRefreshLayout上下刷新与左右滑动事件冲突的处理
- webview里面的js下拉刷新
- 自定义可下拉刷新的WebView
- UICollectionView的下拉刷新无法滑动
- webview与viewpager的滑动冲突问题
- ScrollView 与 recyclerView、WebView的滑动冲突
- webview向上滚动与下拉刷新冲突(X5WebView)
- Android WebView下拉刷新与SwipeRefreshLayout事件冲突解决
- 使用Ultra-Pull-To-Refresh下拉刷新时解决与嵌套的viewpager触摸滑动冲突的问题
- 下拉刷新和viewPager左右滑动冲突,下拉刷新和banner滑动布局滑动冲突
- Android 下拉刷新 左右滑动 事件冲突
- ViewPager左右滑动与SwipeRefreshLayout下拉刷新冲突
- CoordinatorLayout AppBarLayout 结合下拉刷新 上拉加载更多 的滑动冲突解决
- 解决使用`SwipeRefreshLayout`下拉刷新和左右滑动事件冲突的问题
- 完美解决安卓滑动删除 以及下拉刷新的事件冲突
- 添加native和java系统服务
- Redis配置详解
- 【windows】C++网络编程一
- 第二周(1) App模块划分与详细设计初步进行
- 选择排序
- WebView加下拉刷新的时候,如果WebView内部有上下滑动的列表,会与下拉刷新的滑动冲突
- vue2.0中.vue文件页面跳转之.$router.push
- PHP&MYSQL留言板源码
- ORACLE杀锁表
- [西瓜书]朴素贝叶斯--numpy + python实现
- R语言制作词云
- 浅谈Android中的json解析
- MDK-ARM v5.23 Add Programming Algorithm
- 概率 & 采样