webview与swiperefreshlayout滑动冲突
来源:互联网 发布:npm.js是干什么用的 编辑:程序博客网 时间:2024/04/29 03:43
v4包中的SwipeRefreshLayout包裹webview时,如果webview加载的html页有固定表头和上下滚动的表格,会造成滑动冲突,下滑会一直调用刷新而不是html页的数据滚动,解决方法是重写webview。
public class WebView4Scroll extends WebView{ public WebView4Scroll(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()){ case MotionEvent.ACTION_DOWN: if(this.getScrollY() <= 0) this.scrollTo(0,1); break; case MotionEvent.ACTION_UP:// if(this.getScrollY() == 0)// this.scrollTo(0,-1); break; } return super.onTouchEvent(event); }}
很简单的重写,每次按下的时候,如果在0,0坐标,让它滚动到0,1,这样就会告诉SwipeRefreshLayout他还在滑动,就不会触发刷新事件了。
1 3
- webview与swiperefreshlayout滑动冲突
- swipeRefreshLayout与WebView,ListView滑动冲突解决方法总结
- SwipeRefreshLayout与webview冲突解决方案
- 完美解决SwipeRefreshLayout与WebView冲突
- 解决listview与SwipeRefreshLayout滑动冲突问题
- SwipeRefreshLayout与SwipeMenuListView上下左右滑动冲突解决方法
- SwipeRefreshLayout 与ListView滑动冲突的解决
- SwipeRefreshLayout与ViewPager滑动事件冲突解决
- ListView与SwipeRefreshLayout滑动冲突解决方式
- 解决SwipeRefreshLayout与ScrollView滑动冲突
- ListView+EmptyView与SwipeRefreshLayout滑动冲突问题
- SwipeRefreshLayout与ViewPager滑动事件冲突解决
- 解决listview与SwipeRefreshLayout滑动冲突问题
- ListView与SwipeRefreshLayout滑动冲突问题
- 解决RecyclerView与SwipeRefreshLayout滑动冲突
- SwipeRefreshLayout滑动冲突
- 终极方案:SwipeRefreshLayout刷新控件与webview控件冲突
- Android WebView下拉刷新与SwipeRefreshLayout事件冲突解决
- android 两个应用之间的通信与调用
- Eclipse error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037:
- 一维树状数组入门
- unity3d中使用Scoll Rect实现聊天
- 网站优化:浏览器缓存控制简介及配置策略
- webview与swiperefreshlayout滑动冲突
- GetModuleHandle()与GetModuleHandleEx()说明
- ubuntu 装机软件
- Ubuntu 12.04 快捷命令整合
- Tomcat性能调优-让小猫飞奔
- long long 输入
- 关闭 leetcode_c++:哈希:Valid Sudoku(036)
- ReactJS学习系列课程(React 性能优化及immutable使用)
- Unity圆环进度条制作