zoukankan      html  css  js  c++  java
  • ScrollView嵌套ViewPager 时候 Pager左右滑动不流畅

    1. //触摸事件
    2. pager.setOnTouchListener(new View.OnTouchListener() {  
    3.   
    4.         @Override  
    5.         public boolean onTouch(View v, MotionEvent event) {  
    6. //请求父控件不准许拦截事件
    7.             v.getParent().requestDisallowInterceptTouchEvent(true);  
    8. //自己也不处理
    9.             return false;  
    10.         }  
    11.     });  
    12.   
    13.     pager.setOnPageChangeListener(new OnPageChangeListener() {  
    14.   
    15.         @Override  
    16.         public void onPageSelected(int arg0) {  
    17. //选中状态
    18.         }  
    19.   
    20.         @Override  
    21.         public void onPageScrolled(int arg0, float arg1, int arg2) {  
    22. //滑动中
    23.           mPager.getParent().requestDisallowInterceptTouchEvent(true);  
    24.         }   
    25.         @Override   
    26.         public void onPageScrollStateChanged(int arg0) {  
    27. //改变状态
    28.         }   
    29.     });  

    以上代码足够解决这个问题。。。

    有时候会遇到2.3.x的版本在滑动VIewPager的时候触发onClick事件。 

    这时候需要注释掉

      1. mPager.getParent().requestDisallowInterceptTouchEvent(true); 
  • 相关阅读:
    在Selenium自动化中查找损坏的链接
    WebDriverManager
    在TestNG中重试失败的测试
    算法:汉诺塔
    Java 多线程
    spring ioc原理(看完后大家可以自己写一个spring)
    Apache与Nginx的区别
    Apache与Nginx的区分比较
    Java 设计模式
    Java 理论与实践: 正确使用 Volatile 变量
  • 原文地址:https://www.cnblogs.com/changyiqiang/p/5859744.html
Copyright © 2011-2022 走看看