3

我正在开发一个安卓电视应用程序。我想在 Edittext 处于焦点时显示软键盘输入。

我找到了以下常用代码

InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(analysisInput, InputMethodManager.SHOW_FORCED);

这些代码成功显示软键盘,但是当我使用 Dpad(笔记本电脑键盘)输入按钮选择数字或字符时,软键盘将自动隐藏并且没有输入到 Edittext 字段。

是手机版的代码只接受触摸输入吗?

显示能够与 Dpad 交互的 Android TV 软键盘的正确代码是什么?

4

1 回答 1

2

对于那些一直坚持的家伙:笔记本键盘与Dpad不一样。

在您的笔记本电脑键盘上按 Enter 键,您将始终得到KeyEvent.KEYCODE_ENTER.

要测试您的Dpad输入,您必须在模拟器上启用它。

以下是一些步骤:

在此处输入图像描述在此处输入图像描述在此处输入图像描述

现在您可以测试所有 dpad 操作。

在此处输入图像描述

于 2018-08-10T12:15:10.580 回答