连接鼠标后,Android TV 上会出现鼠标光标。如何在不使用真实鼠标的情况下让光标显示?
最佳答案
既然您提到了 Android 4.0+,您可能指的是系统 native 光标。我不知道如何在不使用外部鼠标的情况下触发它,但是你可以做的是绘制一个覆盖光标。叠加层是一种特殊的窗口,可以使它显示在所有其他窗口之上。通过这样做,并通过添加一个简单的鼠标光标图像,您将获得...一个鼠标光标,而无需使用真正的鼠标。如果这是您所需要的,并且必须实现代码来执行此操作,请记住以下几点:
实现中的重要步骤是:
- 在您的 AndroidManifest.xml 中,指定 SYSTEM_ALERT_WINDOW 权限
准备窗口覆盖参数:
WindowManager.LayoutParams 参数 = new WindowManager.LayoutParams( WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | 窗口管理器.LayoutParams.FLAG_NOT_TOUCHABLE | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, PixelFormat.TRANSLUCENT);
这将使您的光标显示为:
希望这对您有所帮助。您还可以在以下位置找到完整的示例实现:http://www.pocketmagic.net/2012/07/android-overlay-cursor/
关于android - 在 Android 4.0+ 上显示光标而不使用真正的鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12211711/