0

画面に多くのビュー(FrameLayouts)があります。それぞれにSimpleOnGestureListenerがonTouchListenerとして設定されています。

これらのビューの1つをタップすると、onSingleTapConfirmedメソッドが正しく起動されますが、どのビューがタップされたかを判別する方法がわかりません。

MotionEventからこれを行う簡単な方法はありますか?

4

1 に答える 1

5

画面に多くのビュー(FrameLayouts)があります。それぞれにSimpleOnGestureListenerがonTouchListenerとして設定されています。

ビューへの参照をOnTouchListenerに保存すると、ジェスチャコールバックが発生したときに、どのビューがタッチされたかがすでにわかります。

public boolean onTouch(View v, MotionEvent event) {
    // Remember which View was touched
    mCurrent = v; 

    // Pass event to gesture listener, etc
}

ここで、およびその他の方法を使用mCurrentします。onSingleTapConfirmed()

于 2013-02-25T15:43:49.287 に答える