如何为edittext调用Android TV软键盘?

时间:2015-11-27 03:29:58

标签: android input ime television d-pad

我正在开发一款Android电视应用。 我想在Edittext聚焦时显示软键盘输入。

我找到了以下常用的代码

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

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

是否只接受触控输入的移动版代码?

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

1 个答案:

答案 0 :(得分:0)

对于那些卡住了的人:笔记本键盘 Dpad 不同。

便携式键盘上的Enter键,您将始终得到KeyEvent.KEYCODE_ENTER

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

以下是一些步骤:

enter image description here enter image description here enter image description here

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

enter image description here