2

我怎么知道视图处于触摸状态。如果一个视图上有多个触摸点,我如何才能捕捉到最后一个触摸点的事件。请帮忙?

4

1 回答 1

2

您可以覆盖onTouchEvent()在您的View. ACTION_DOWN将在放置第一个“指针”时给出。从那时起,您将获得ACTION_POINTER_DOWNACTION_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 回答