2

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

4

1 回答 1

1

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

实施的重要步骤是:

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

    WindowManager.LayoutParams 参数 = 新 WindowManager.LayoutParams(WindowManager.LayoutParams.WRAP_CONTENT,WindowManager.LayoutParams.WRAP_CONTENT,WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE | WindowManager.LayoutParams.INPixel.TRANSELUCENT)SCR_FLAG_LAYOUT_ ;

这将使您的光标看起来像:在此处输入图像描述

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

于 2013-08-15T21:17:39.943 回答