2012-03-28 9 views
0

android(3.2)のバージョン13でthisサンプルをテスト中です。画面に複数のタッチがある場合に問題があります。複数の接触の間の線を避けるにはどうすればよいですか?

私が最初に触れると、action_downイベントが発生します。別の同時タッチを行うと、別のaction_downは取得されません。最初のタッチがアクティブになり、最初のタッチからaction_moveを取得し続けることができます。 問題は、最初のタッチを離して2番目のタッチを移動すると、別のaction_moveイベントが生成されるため、そのタッチの行が作成されることです。 ユークリッド距離を使ってみましたが、速度が遅すぎると思われ、線が不完全になります。 私はプロデューサー/コンシューマー・モデルを作成しようとしましたが、同じ問題を抱えています。 また、最後のタッチから時間をチェックしようとしましたが、これは非常に非効率的です。

誰にも提案はありますか?

答えて

1

私はあなたの実際の問題について少し混乱していることを認めますが、あなたの問題はタッチイベントの多くを処理するだけで解決できるようです。 2番目の指が下がると、ACTION_POINTER_DOWNイベントが発生し、2回目のタッチを示すことができます。ACTION_POINTER_UPイベントが発生するまで、ACTION_MOVEのイベントがどのように解釈されるかを変更することができます。あなたの質問に答えるか、少なくとも役立つことを願っています。

+0

I MotionEventアクションを完全に無視しました。ありがとうございました。 – mrcaramori

+0

ちょっと見てみましょう:最初にセカンダリタッチのACTION_POINTER_DOWNを取得せず、ACTION_POINTER_UPだけを取得していましたが、セカンダリタッチでACTION_POINTER_DOWNを生成し始めました。バグかもしれない。 – mrcaramori

関連する問題