zoukankan      html  css  js  c++  java
  • ViewPager禁止手势滑动、解决和子View的滑动冲突、去除两边阴影

       要实现ViewPager禁止手势滑动效果,或者子View与ViewPager滑动冲突时,可以用如下方法解决:

        自定义一个ViewPager,继承自ViewPager,重写onInterceptTouchEvent方法,返回false。再设置ViewPager的onTouchListener。

        代码如下:

     
     
    1. @Override  
    2. public boolean onInterceptTouchEvent(MotionEvent ev) {  
    3.     return false;  
    4. }  
     
     
    1. mViewPager.setOnTouchListener(new View.OnTouchListener() {  
    2.   
    3.     @Override  
    4.     public boolean onTouch(View v, MotionEvent event) {  
    5.         return true;  
    6.     }  
    7. });  

        注意:当只想解决子View与ViewPager的滑动冲突时,如果子View是完全充满ViewPager的,那么ViewPager的滑动效果会失效。

    附加了解:

    http://blog.csdn.net/chaihuasong/article/details/17499799

    2、

    禁用ViewPager左右两侧拉到边界的渐变颜色

    android:overScrollMode="never"

  • 相关阅读:
    常见错误--06.18
    类目-延展-协议
    iOS页面传值-wang
    ios常见的页面传值方式
    delegate和protocol
    沙盒路径及文件 操作
    tableView优化性能
    IOS面试题
    浅谈Runloop
    面试题
  • 原文地址:https://www.cnblogs.com/Ringer/p/4092782.html
Copyright © 2011-2022 走看看