0

私はアンドロイドでマルチタッチに問題があり、うまくいったと信じていましたが、それでも問題が時々発生するようです。同様の質問に対する多くの回答があることは知っていますが (ここおよび他の場所)、この特定のケースに対する解決策をまだ見つけていません。

ある意味で、私の問題は非常に単純です。私はタイマーを持っており、それが実行されるたびに、何本の指がどこにあるかを知りたいのです。私は彼らの歴史には興味がありません。彼らが移動したのか、前回から上昇したのかは関係ありませんが、現在触れているものの位置を取得するだけです。

別の言い方をすれば、タッチイベントが発生したときにプロセスを実行したくない、プロセスが実行されたときに現在のタッチデータ(指が触れているシーン)を取得したいということです。

(Ragnagordの提案の後、以前に試した方法を言うべきだったと思います。やろうとしたのは、ダウン(移動など)の場合は「true」、アップ(キャンセルなど)の場合は「false」になるブール値を持つことでした。プロセスを実行すると、どちらが真であるか偽であるかがチェックされます. このソートは機能しましたが、時々失敗して混乱する. また、これはちょっとしたハックだと感じたので、うまくいく方法があるはずです. )

4

1 に答える 1

0

最善の解決策は、上下のイベントでタッチ時にブール値を false または true に設定するイベントを設定することだと思います。したがって、ブール値が true の場合、画面は現在タッチされています。また、x と y の値を変数などに格納することもできます。このようにして、タイマー イベントから情報を読み取ることができます。(私はAndroidのイベントについてあまり知りませんが、これは私にとって論理的なようです)

于 2012-08-22T14:03:06.820 に答える