2012-04-17 56 views
4

我想在SimpleGestureDetector的onFling()中使用MotionEvent.getPointerCount()來實現一些邏輯,但是沒有MotionEvent被傳入包含任何指針信息的onFling。最重要的是,當涉及多個觸摸指針時,甚至不會調用onFling。我該怎麼辦?有解決方法嗎?幫幫我!onFling和多點觸控 - 多個MotionEvent指針

+1

顯示你的代碼,請 – Sameer 2012-05-02 06:47:06

回答

2

據我所知,android系統提供的簡單OnGestureListener不支持多點觸控事件。您必須通過執行OnTouchListener

+0

我知道,但我試圖用多點觸摸事件來檢測甩尾。不僅僅是觸摸事件 – user965369 2012-05-02 18:11:52

+0

對,您必須在多個onTouch甚至是多次調用之間進行跟蹤,以確定他們何時創建將被描述爲「一蹴而就」的內容,然後執行您正在嘗試的任何操作。您只需嘗試以這種方式檢測多點觸控,並使用現有的onFling即可處理單觸碰撞,從而節省您的時間。 – Fr33dan 2012-05-02 18:26:59

+0

好的,所以基本上可以手動檢測fl光? – user965369 2012-05-02 19:35:53

-1

自己檢測到它可以強制GestureListener忽略多點觸控指針,並讓它考慮第一個用於在內部操作手勢的向下觸控指針。

你只需要實例姿態探測器通過以下方式

GestureDetector detector = new GestureDetector(getActivity(), new MyGestureDetector(), null, 
false); 

,而不是

GestureDetector detector = new GestureDetector(getActivity(), new MyGestureDetector()); 

享受.. :)

+1

雖然上面提到的功能確實有效,但它與OP所要求的完全相反...... – 2014-10-26 19:25:36