2012-09-26 120 views
4

我要實現一個two fingers tap.多點觸摸兩個手指輕敲

比如我有多個項目,這已經爲每一行和觸摸監聽器點擊收聽列表視圖。現在,如果用戶將兩根手指放在一行上,我必須做些什麼。

我該怎麼做?

任何建議表示讚賞。

+0

你看看手勢api嗎? – njzk2

回答

3

我相信只是gesture API只支持單點觸摸。

你基本上必須重寫`onTouchEvent,並使用e.getPointerCount()來檢查ACTION_POINTER_DOWN和ACTION_POINTER_UP之間的時間。您可能還會考慮這樣的情況,即兩次觸摸實際上並非完全同時發生,或者同時離開屏幕。

-2

不知道你用2個手指點擊是什麼意思。如果你說的是雙擊(一個手指,2個抽頭),我建議這樣的:

http://mobile.tutsplus.com/tutorials/android/android-gesture/

但是,如果你指的是2周不同的手指敲擊一次,不建議這樣做,一個2手指輕點,因爲它違反Android設計準則。如果有什麼建議做一個長按,這可以很容易地實現覆蓋onLongClick()方法。

但是,如果你真的不想聽我說,因爲你認爲我很愚蠢。你基本上需要實現你自己的多點觸摸手勢。這裏有一個例子:

http://www.zdnet.com/blog/burnette/how-to-use-multi-touch-in-android-2-part-2-building-the-touch-example/1763

僅供參考,請注意,你要支持Android版本。