1

この機能を動作させようとしていたのですが、問題が発生しています。アプリケーションを起動すると、getPointerCountは0ポインターを返します。これは、1本の指で画面に触れると1です(複数の指で画面に触れると、2,3 4 ...本の指を認識します)。ただし、画面を離した後は常に1が返され、もう一度複数の指でタッチすると、正しい数のポインタが返されます。

これが私の簡単なコードです:

    public boolean onTouchEvent(MotionEvent event) {
        int count=event.getPointerCount();

        tv.setText(String.valueOf(count));

        return true;
    }

画面を離した後、なぜ0を返さないのですか?

皆さん、ありがとうございました

4

1 に答える 1

1

これを尋ねる前に、ドキュメントを読んでください。

getPointerCount()は、常に1以上のintを返します。

于 2012-12-31T13:23:54.127 に答える