画面に多くのビュー(FrameLayouts)があります。それぞれにSimpleOnGestureListenerがonTouchListenerとして設定されています。
これらのビューの1つをタップすると、onSingleTapConfirmedメソッドが正しく起動されますが、どのビューがタップされたかを判別する方法がわかりません。
MotionEventからこれを行う簡単な方法はありますか?
画面に多くのビュー(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()