当前位置:   article > 正文

webview与swiperefreshlayout滑动冲突_android webview swiperefreshlayout 滑动冲突

android webview swiperefreshlayout 滑动冲突

v4包中的SwipeRefreshLayout包裹webview时,如果webview加载的html页有固定表头和上下滚动的表格,会造成滑动冲突,下滑会一直调用刷新而不是html页的数据滚动,解决方法是重写webview。

  1. public class WebView4Scroll extends WebView{
  2. public WebView4Scroll(Context context, AttributeSet attrs) {
  3. super(context, attrs);
  4. }
  5. @Override
  6. public boolean onTouchEvent(MotionEvent event) {
  7. switch (event.getAction()){
  8. case MotionEvent.ACTION_DOWN:
  9. if(this.getScrollY() <= 0)
  10. this.scrollTo(0,1);
  11. break;
  12. case MotionEvent.ACTION_UP:
  13. // if(this.getScrollY() == 0)
  14. // this.scrollTo(0,-1);
  15. break;
  16. }
  17. return super.onTouchEvent(event);
  18. }
  19. }

很简单的重写,每次按下的时候,如果在0,0坐标,让它滚动到0,1,这样就会告诉SwipeRefreshLayout他还在滑动,就不会触发刷新事件了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/265476
推荐阅读
相关标签
  

闽ICP备14008679号