0

ユーザーがタップできるウィンドウを作成する必要があります。ユーザーがいつタップを開始し、タップを停止するか、ユーザーが指を押したまま動かしたかどうか、タップした場所と指を動かした場所の正確な座標をリアルタイムで知る必要があります。この種のアクティビティに最適なウィジェットがわかりません。誰かにヒントを教えてもらえますか?ありがとう。

4

1 に答える 1

1

添付されているすべてのView(を含む)は、あなたが探していることを行うことができます。イベントでは、タップが発生した場所を記録できます。イベントでは、現在のポインタ位置の座標を取得できます。ViewGroupOnTouchListenerACTION_DOWNACTION_MOVE

OnTouchListenerビューにを添付して、それに応じて処理するだけです。

View view = findViewById(R.id.my_view);
view.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View view, MotionEvent event) {
        switch(event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                float xTap = event.getX();
                float yTap = event.getY();
                break;
            case MotionEvent.ACTION_MOVE:
                float xMovement = event.getX();
                float yMovement = event.getY();
                break;
        }
    }
}
于 2013-01-04T00:35:51.567 に答える