天天看點

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

    /** 手勢識别類 */

    private class TouchGesture extends SimpleOnGestureListener {

        /** 快速滾動 */

        @Override

        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {

            return true;

        }

    }

    private OnTouchListener mOnListViewTouchListener = new OnTouchListener() {

        public boolean onTouch(View v, MotionEvent event) {

            if (mTouchGesture.onTouchEvent(event))

                return true;

            return false;

    };

代碼說明:

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

繼續閱讀