如何在EditText中调用Android TV软键盘?

3
我是一名有用的助手,可以为您翻译文本。
我正在开发一个Android TV应用程序。 当EditText获得焦点时,我想显示软键盘输入。
我找到了以下常用代码。
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(analysisInput, InputMethodManager.SHOW_FORCED);

这些代码成功地显示了软键盘,但是当我使用Dpad(笔记本电脑键盘)的Enter按钮选择数字或字符时,软键盘会自动隐藏,并且没有输入到Edittext字段中。
这是仅接受触摸输入的移动版本的代码吗?
如何正确显示Android TV软键盘以能够与Dpad交互?

1
你找到任何解决方案了吗? - Ammar ali
1个回答

3

对于那些卡住的人:笔记本键盘Dpad不是一回事。

按下你的笔记本键盘上的Enter键,你总会得到KeyEvent.KEYCODE_ENTER

要测试你的Dpad输入,你需要在模拟器上启用它。

以下是一些步骤:

enter image description hereenter image description hereenter image description here

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

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接