4

SimpleGestureDetectorのonFling()でMotionEvent.getPointerCount()を使用してロジックを実装したいのですが、ポインター情報を含むMotionEventがonFlingに渡されません。さらに、複数のタッチポインターが関係している場合でも、onFlingは呼び出されません。私は何をしますか?回避策はありますか?ヘルプ!

4

2 に答える 2

2

私の知る限り、Androidシステムが提供する単純なOnGestureListenerは、マルチタッチイベントをサポートしていません。OnTouchListenerを実装して、自分で検出する必要があります

于 2012-05-02T18:02:45.840 に答える
-1

GestureListener がマルチタッチ ポインターを無視するように強制し、内部でジェスチャを操作するために最初に押されたタッチ ポインターを考慮させることができます。

次の方法でジェスチャー検出器をインスタンス化するだけです

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

それ以外の

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

楽しみ.. :)

于 2012-05-03T07:31:34.700 に答える