当用户触摸某个元素时,我想要一个.show()
的对话框,并在发布该元素后.hide()
。{/ p>
我找到了如何制作OnTouchListener
。但是有没有OnReleaseListener
?
谢谢!
答案 0 :(得分:4)
这实际上包含在OnTouchListener
中。它在回调时给你一个MotionEvent,
使用MotionEvent.getAction()
并检查它是否等于MotionEvent.ACTION_UP
。这意味着用户释放了手指。
同样,您可以检查ACTION_DOWN
以区分这两者。
答案 1 :(得分:2)
onTouchListener
会返回一个TouchEvent
对象,其中包含当前触摸操作,可以通过调用event.getAction()
来检索。有一些操作,其中一个是ACTION_DOWN
和ACTION_UP
:首先告诉您,用户触摸了某个视图,然后告诉您用户已将他的手指从视图中移开。方法onRelease
将onTouch
ACTION_UP
行为。希望这会有所帮助。