【问题标题】:Android: Tracking mouse pointer movementAndroid:跟踪鼠标指针移动
【发布时间】:2011-07-24 04:34:53
【问题描述】:

假设我使用的是通用鼠标,是否可以在android中跟踪鼠标指针的X和Y坐标?

【问题讨论】:

    标签: android mouse mouseevent motion-detection


    【解决方案1】:

    ACTION_MOVE 的文档让我认为只会报告拖动事件:

    getAction() 的常量:一个变化有 在按下手势期间发生 (在 ACTION_DOWN 和 ACTION_UP 之间)。 该议案包含最近的 点,以及任何中间 自上次下跌或移动以来的点数 事件。

    【讨论】:

    • 非常感谢马修的洞察力。我也读到过。我想我需要知道是否有任何方法可以在没有 ACTION_DOWN MotionEvent 的情况下跟踪鼠标移动?
    • 您有带鼠标的 Android 设备吗?如果是这样,您可以测试一下。我不知道有老鼠。
    • 是的,我实际上有一个可以通过 USB 端口使用鼠标的安卓平板电脑。另外,我已经有了使用 ACTION_DOWN、ACTION_MOVE 和 ACTION_DOWN 的方法,是的,它们工作正常。但是有没有办法让鼠标指针有一个 ACTION_MOVE 事件而无需先有 ACTION_DOWN ?
    • 嗨。我面临同样的问题。保存您找到了一种跟踪鼠标移动的方法。听说可以使用 Internal 类来获取鼠标移动,但并不容易。
    • 有谁知道如何使用其他系统的鼠标,即鼠标连接到我的笔记本电脑,笔记本电脑和平板电脑使用 wi-fi direct 连接。现在我想在平板电脑中使用鼠标..跨度>
    【解决方案2】:

    你需要一个OnGenericMotionListener

    OnGenericMotion(...., MotionEvent me) {
    if (me.getToolType(0) == MotionEvent.TOOL_TYPE_MOUSE) {
    
    }
    

    api 14+ 需要 [已确认] 为我找到了一个带有 USB 鼠标的平板电脑,并且可以确认这适用于鼠标移动。你会被消息淹没,所以应该考虑简单的操作或休眠。

    【讨论】:

    【解决方案3】:

    在我的情况下,OnGenericMotion 解决方案不起作用,但将OnHoverListener 附加到主视图就可以了。

    【讨论】:

      猜你喜欢
      • 2022-06-22
      • 2020-07-17
      • 2013-08-21
      • 2019-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      • 1970-01-01
      相关资源
      最近更新 更多