我怎么知道视图处于触摸状态。如果一个视图上有多个触摸点,我如何才能捕捉到最后一个触摸点的事件。请帮忙?
问问题
1023 次
1 回答
2
您可以覆盖onTouchEvent()在您的View
. ACTION_DOWN
将在放置第一个“指针”时给出。从那时起,您将获得ACTION_POINTER_DOWN
或ACTION_POINTER_UP
随着随后的手指被按下然后松开。然后,当最后一个指针/手指被释放时,您的视图将获得ACTION_UP
. 这在MotionEvent 文档中有清楚的说明。
像这样的东西可能是你正在寻找的东西,只是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);
}
于 2013-03-14T03:54:13.480 回答