• 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); 
  • 相关阅读:
    Creat-React-Native-App 之StackNavigator之踩坑记录
    [转]JavaScript构造函数及原型对象
    js技巧之与或运算符 || && 妙用
    iOS 开发中的小技巧
    钥匙串中所有证书都失效的解决方法
    提高app性能
    jspatch
    谓词
    Xcode 添加 模版-
    IOS-Jenkins 自动打包
  • 原文地址:https://www.cnblogs.com/changyiqiang/p/5859744.html
Copyright © 2020-2023  润新知