【发布时间】:2011-07-24 04:34:53
【问题描述】:
假设我使用的是通用鼠标,是否可以在android中跟踪鼠标指针的X和Y坐标?
【问题讨论】:
标签: android mouse mouseevent motion-detection
假设我使用的是通用鼠标,是否可以在android中跟踪鼠标指针的X和Y坐标?
【问题讨论】:
标签: android mouse mouseevent motion-detection
ACTION_MOVE 的文档让我认为只会报告拖动事件:
getAction() 的常量:一个变化有 在按下手势期间发生 (在 ACTION_DOWN 和 ACTION_UP 之间)。 该议案包含最近的 点,以及任何中间 自上次下跌或移动以来的点数 事件。
【讨论】:
你需要一个OnGenericMotionListener:
OnGenericMotion(...., MotionEvent me) {
if (me.getToolType(0) == MotionEvent.TOOL_TYPE_MOUSE) {
}
api 14+ 需要
[已确认] 为我找到了一个带有 USB 鼠标的平板电脑,并且可以确认这适用于鼠标移动。你会被消息淹没,所以应该考虑简单的操作或休眠。
【讨论】:
View.OnGenericMotion(View v, MotionEvent event) 从 api 级别 12 开始可用:http://developer.android.com/reference/android/view/View.OnGenericMotionListener.html#onGenericMotion
在我的情况下,OnGenericMotion 解决方案不起作用,但将OnHoverListener 附加到主视图就可以了。
【讨论】: