假设我正在使用一台普通的鼠标,是否可以在Android中跟踪鼠标指针的X和Y坐标?
假设我正在使用一台普通的鼠标,是否可以在Android中跟踪鼠标指针的X和Y坐标?
OnGenericMotionListener
:OnGenericMotion(...., MotionEvent me) {
if (me.getToolType(0) == MotionEvent.TOOL_TYPE_MOUSE) {
}
需要 14+
版本的API
[已确认]我找到了一款带有USB鼠标的平板电脑,并且可以确认这对于鼠标移动是有效的。你将会收到大量的信息,因此应该考虑简单操作或休眠。
我从ACTION_MOVE的文档中得出的结论是只有拖动事件会被报告:
getAction()的常量:在按下手势(ACTION_DOWN和ACTION_UP之间)期间发生了变化。 运动包含最新的点以及自上次down或move事件以来的任何中间点。
OnGenericMotion
的解决方案并没有起作用,但是将一个 OnHoverListener
附加到主视图就解决了问题。
View.OnGenericMotion(View v, MotionEvent event)
从 API 级别 12 开始提供:http://developer.android.com/reference/android/view/View.OnGenericMotionListener.html#onGenericMotion - Bianca Daniciuc