2010-07-30 19 views
3

我已經實現了GestureListener,它工作的很完美,但是如何從我的視圖中刪除GestureListener?如何在android中禁用GestureListener?

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    if (event.getAction() == MotionEvent.ACTION_UP) { 
     // remove gestureDetector 
    } else { 
     mGestureDetector.onTouchEvent(event); 
    } 
    return true; 
} 

問候, NISHANT沙阿

+0

我認爲你需要消耗的情況下,也許嘗試「返回true」,你把你的評論線 – Sephy 2010-07-30 13:11:11

回答

1

我不知道你所說的 「刪除gestureDetector」 的意思。

相反,你應該考慮自己傳遞MotionEvent到GestureDetector第一,並處理事件僅在GestureDetector沒有,像這樣的東西:

public boolean onTouchEvent(MotionEvent event) { 
    if (mGestureDetector.onTouchEvent(event)) { 
     return true; 
    } 

    <your code to process the event here> 
} 
+1

我的意思是說,我已經在我的班級實施了手勢,但當用戶滾動結束,當時我想顯示按鈕,用戶希望能夠再次滾動那個屏幕。 – 2010-07-31 04:35:39