检测在onSingleTapConfirmed方法中点击了哪个View

时间:2013-02-25 15:25:44

标签: android view gesture

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

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

是否有一种简单的方法可以从MotionEvent中执行此操作?

1 个答案:

答案 0 :(得分: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()