我的屏幕上有很多视图(FrameLayouts) - 每个都有一个 SimpleOnGestureListener 设置为 onTouchListener。
当我点击其中一个视图时,我正确地触发了 onSingleTapConfirmed 方法,但我无法确定如何确定点击了哪个视图?
有没有一种简单的方法可以从 MotionEvent 中做到这一点?
我的屏幕上有很多视图(FrameLayouts) - 每个都有一个 SimpleOnGestureListener 设置为 onTouchListener。
在 OnTouchListener 中保存对 View 的引用,然后当手势回调触发时,您就会知道哪个 View 被触摸了:
public boolean onTouch(View v, MotionEvent event) {
// Remember which View was touched
mCurrent = v;
// Pass event to gesture listener, etc
}
现在使用mCurrent
inonSingleTapConfirmed()
和任何其他方法。