我怎么知道视图处于触摸状态。 如果一个视图上有多个触摸点,我如何捕获最后一个触摸点的事件。 请帮忙?
答案 0 :(得分:2)
您可以覆盖View
上的onTouchEvent()。放置第一个“指针”时将给出ACTION_DOWN
。从那时起,随后的手指被按下然后释放,您将获得ACTION_POINTER_DOWN
或ACTION_POINTER_UP
。然后,当释放最后一个指针/手指时,您的视图将获得ACTION_UP
。这在MotionEvent docs明确列出。
这样的事情可能就是你要找的东西,只是你正在使用的View
的子类。
@Override
public boolean onTouchEvent(MotionEvent event)
{
if(event.getAction() == MotionEvent.ACTION_DOWN)
isTouching = true;
else if(event.getAction() == MotionEvent.ACTION_UP)
isTouching = false;
return super.onTouchEvent(event);
}