【发布时间】:2011-01-14 17:48:19
【问题描述】:
我试图弄清楚如何查看 MotionEvent 何时完成一个事件(即,用户在屏幕上按下、四处拖动以及将手指从屏幕上移开)。在文档中,我只看到 getEventTime 在事件开始时生成,但没有提及如何确定它何时结束。有什么想法吗?
【问题讨论】:
标签: android touch-event
我试图弄清楚如何查看 MotionEvent 何时完成一个事件(即,用户在屏幕上按下、四处拖动以及将手指从屏幕上移开)。在文档中,我只看到 getEventTime 在事件开始时生成,但没有提及如何确定它何时结束。有什么想法吗?
【问题讨论】:
标签: android touch-event
那里有MotionEvent.ACTION_UP和MotionEvent.ACTION_DOWN标志
您可以通过与event.getAction()比较来检查
你可以这样使用
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
//now touched
break;
case MotionEvent.ACTION_UP:
//your code
break;
}
}
有很多标志,检查这个MotionEvent
【讨论】: