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"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM