2011-05-26 78 views
1

我需要實現邏輯進行平表面,並能點擊它放置圖像,但是當我試圖添加姿態探測器簡單:如何區分手勢並點擊?

public boolean onTouchEvent(MotionEvent event) { 
    if (gestureDetector.onTouchEvent(event)) { 
     return true; 
    } else { 
     return super.onTouchEvent(event); 
    } 
} 

而當我開始姿勢,圖像被放置在屏幕上。請幫忙。

回答

3
+0

是的,謝謝,它有幫助。如果我作爲手勢結果返回false,我只是錯過了那個點擊事件之後的手勢。 – ACM64 2011-05-26 16:30:29

+0

有趣的是,即使沒有邏輯,setOnClickListener()也是必需的(我把所有的邏輯都移到了onSingleTapUp() – ACM64 2011-05-26 16:40:51

1

使用android.gesture中的類和接口,特別是OnGestureListener。操作系統需要注意識別手勢。

1

正如Hyperboreus說,使用您關聯到你的GestureDetector實例GestureDetector.OnGestureListener接口。不需要再將點擊監聽器與您的視圖關聯一個觸摸監聽器。具體來說,使用GestureDetector.OnGestureListener.onSingleTapUp(MotionEvent)方法來檢測點擊,GestureDetector.OnGestureListener.onFling(MotionEvent, MotionEvent, float, float)方法來檢測fl and等等。

記得在實施GestureDetector.OnGestureListener.onDown(MotionEvent)方法時返回true