检测触摸是否在Android设备屏幕上停止

时间:2013-12-17 16:42:26

标签: android motion-detection motionevent

我想在启动触摸并离开屏幕后触发方法。我可以通过将OnTouch事件设置为View来检测触摸的开始,但无法检测到手离开屏幕的时间。我想检测触摸何时停止。我怎么能发现这个?

3 个答案:

答案 0 :(得分:3)

您正在寻找的是http://developer.android.com/reference/android/view/MotionEvent.html - 特别是使用MotionEvent.ACTION_UP。关于我提供的链接有很多信息:)

  

手势以ACTION_DOWN的动作事件开始,该事件提供第一个指针向下的位置。当每个附加指针向下或向上时,框架将相应地生成带有ACTION_POINTER_DOWN或ACTION_POINTER_UP的运动事件。使用ACTION_MOVE通过运动事件描述指针移动。最后,当最终指针上升时,手势结束,如使用ACTION_UP的动作事件或使用ACTION_CANCEL取消手势时所示。

答案 1 :(得分:2)

您可以使用MotionEvent.ACTION_UP来检测修饰。

答案 2 :(得分:0)

我会看this answer。基本上它表示你需要返回true来处理除ACTION_DOWN以外的任何东西。