我的屏幕上有很多视图(FrameLayouts) - 每个视图都有一个SimpleOnGestureListener设置为onTouchListener。
当我点击其中一个视图时,我正确地触发了onSingleTapConfirmed方法,但我无法确定如何确定哪个视图被点击了?
是否有一种简单的方法可以从MotionEvent中执行此操作?
答案 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()
。