1

次の画面に移動するには、画面の特定の部分でタップ ジェスチャが必要なプロジェクトに取り組んでいます。

タップのみが機能する特定の xy 座標を設定する方法はありますか? 現時点では、ユーザーは画面のどこをタップしても画面が変わります。つまり、タップのみが機能する特定の領域を設定したいと考えています。前もって感謝します。

4

2 に答える 2

1

タッチ リスナーのレイアウトを登録し、event.getX() と event.getY() を使用して x 座標と y 座標を取得します。ここで、event は MouseEvent オブジェクトです。次に、どの領域をタップするかについてのアイデアが得られ、ユーザーが指定された領域内をタップすると、次の画面に移動します。ontouchlistener の例については、このリンクを確認してください。 LinearLayout での OnTouchListener の実装 - Android 開発

于 2012-06-17T12:01:06.343 に答える
1

GestureDetectorを使用してonSingleTapUp(MotionEvent e)、タップ イベントを検出できます。次に、 e.getX() と e.getY() を使用してイベントの位置を取得できます。

このレスポンスは、GestureDetector の使用方法を説明しています。onTouch イベントよりもこれを使用する利点は、それが本当に単なるタップ イベントなのか、スライドやその他のジェスチャーなのかを検出する必要がないことです。

于 2012-06-17T12:05:56.053 に答える