0

我的屏幕上有很多视图(FrameLayouts) - 每个都有一个 SimpleOnGestureListener 设置为 onTouchListener。

当我点击其中一个视图时,我正确地触发了 onSingleTapConfirmed 方法,但我无法确定如何确定点击了哪个视图?

有没有一种简单的方法可以从 MotionEvent 中做到这一点?

4

1 回答 1

5

我的屏幕上有很多视图(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
}

现在使用mCurrentinonSingleTapConfirmed()和任何其他方法。

于 2013-02-25T15:43:49.287 回答