我怎么知道Android中的视图处于触摸状态

时间:2013-03-14 03:49:51

标签: android touch-event

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

1 个答案:

答案 0 :(得分:2)

您可以覆盖View上的onTouchEvent()。放置第一个“指针”时将给出ACTION_DOWN。从那时起,随后的手指被按下然后释放,您将获得ACTION_POINTER_DOWNACTION_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);
}