Android Webview - 如何只允许来自硬件键盘的输入?



我有一个应用程序,基本上只是一个WebView。我只想接受来自硬件键盘的输入。我还没有找到一种隐藏/禁用Android软键盘的方法,而不会同时禁用硬键盘。

这段代码奇怪地允许聚焦文本字段并且光标显示在字段中,但是我无法键入任何字符:

<WebView
android:id="@+id/webview"
android:focusable="false"
android:focusableInTouchMode="false"
android:layout_width="match_parent"
android:layout_height="match_parent"/>

我尝试了很多方法,但似乎没有任何效果。我觉得这是不可能的,但这听起来像是应该做的事情。

提前致谢

请在此处查看 Android 团队的回答:

在 Web 视图中禁用软键盘

在布局的主(父(布局中添加以下代码.xml

android:descendantFocusability="blocksDescendants"

并在 Web 视图中设置以下属性

android:focusable="false" 
android:focusableInTouchMode="true"

如果这也阻止了您的硬件键盘,那么另一种方法应该适合您:

当用户在网络视图安卓中单击文本框时如何隐藏键盘

最新更新