android - 在 Android 4.0+ 上显示光标而不使用真正的鼠标

标签 android mouse-cursor

连接鼠标后,Android TV 上会出现鼠标光标。如何在不使用真实鼠标的情况下让光标显示?

最佳答案

既然您提到了 Android 4.0+,您可能指的是系统 native 光标。我不知道如何在不使用外部鼠标的情况下触发它,但是你可以做的是绘制一个覆盖光标。叠加层是一种特殊的窗口,可以使它显示在所有其他窗口之上。通过这样做,并通过添加一个简单的鼠标光标图像,您将获得...一个鼠标光标,而无需使用真正的鼠标。如果这是您所需要的,并且必须实现代码来执行此操作,请记住以下几点:

实现中的重要步骤是:

  1. 在您的 AndroidManifest.xml 中,指定 SYSTEM_ALERT_WINDOW 权限
  2. 准备窗口覆盖参数:

    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);

这将使您的光标显示为:enter image description here

希望这对您有所帮助。您还可以在以下位置找到完整的示例实现:http://www.pocketmagic.net/2012/07/android-overlay-cursor/

关于android - 在 Android 4.0+ 上显示光标而不使用真正的鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12211711/

相关文章:

android - ScrollView 中的 RadioGroup 没有填充 ScrollView。相反,RadioButtons 被挤压

java - android.view.InflateException - 创建自定义 View 的问题

android - 如何在 Android 手机中制作我自己的自定义拨号器

css - Edge 不支持自定义光标?

HTML5 拖放 (DnD) : changing cursor

html - 当鼠标移过表格中的一行时将光标更改为手形

python - 鼠标单击命令在某些 GUI 上不起作用

android - SharedPreferences 的工作原理及其安全性

java - Recyclerview 更改适配器外部的项目颜色

c# - 以编程方式更改 Windows 中的光标速度