【Andorid X 項目筆記】禁用ListView的Fling功能(1)


 

 

前言

新的項目正在緊張開發中,初步估計2個月時間開發完成第一版,我負責Android端開發,由於不便過早公布,本系列將命名為“X項目筆記”,並於項目結束后最終公布名稱。本系列主要記錄與分享"X項目"中遇到的問題和一些解決辦法。


聲明
  歡迎轉載,但請保留文章原始出處:) 
    博客園:http://www.cnblogs.com

    農民伯伯: http://over140.cnblogs.com  

 

正文

以前遇到過變態需求:Android控制ScrollView滑動速度,這次是自己提的需求,禁用ListView的Fling功能,即快滑功能,直接上代碼了:

     /**  手勢識別類  */
     private  class TouchGesture  extends SimpleOnGestureListener {

         /**  快速滾動  */
        @Override
         public  boolean onFling(MotionEvent e1, MotionEvent e2,  float velocityX,  float velocityY) {
             return  true;
        }

    }

     private OnTouchListener mOnListViewTouchListener =  new OnTouchListener() {

        @Override
         public  boolean onTouch(View v, MotionEvent event) {
             if (mTouchGesture.onTouchEvent(event))
                 return  true;
             return  false;
        }
    };

代碼說明:

直接調用ListView的setOnTouchListener綁定mOnListViewTouchListener即可。關鍵點還是在onFling方法返回true,意思是消耗掉Fling事件,不再繼續往下傳事件鏈。

 

結束

發現已經寫了好幾個系列了,哈哈,貌似有幾個要爛尾了~~ 不怕~ 繼續開新的系列,不過基本反應我的工作情況。

 

 

 


免責聲明!

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



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