我理解从视图中调用onTouchEvent以获取最后一次触摸的位置作为运动事件。我怎么能告诉屏幕上的fingure是否已经下降并且没有被抬起并且手指被抬起时?
例如,当您处理键盘输入时,会有onKeyDown和onKeyUp。
那么我怎样才能知道fingureUp何时发生?
答案 0 :(得分:2)
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_POINTER_DOWN:
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_POINTER_UP:
case MotionEvent.ACTION_MOVE:
// Etc...
}
}
然后只需填写您希望在这些事件中发生的事情。
答案 1 :(得分:-1)
onTouchListener获得了一个键入MotionEvent的参数。在哪里可以getAction()
知道它是UP还是DOWN还是其他。