前言
新的項目正在緊張開發中,初步估計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;
}
};
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事件,不再繼續往下傳事件鏈。
結束
發現已經寫了好幾個系列了,哈哈,貌似有幾個要爛尾了~~ 不怕~ 繼續開新的系列,不過基本反應我的工作情況。