Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Webview-如何只允许从硬件键盘输入?_Java_Android_Webview_Android Webview - Fatal编程技术网

Java Android Webview-如何只允许从硬件键盘输入?

Java Android Webview-如何只允许从硬件键盘输入?,java,android,webview,android-webview,Java,Android,Webview,Android Webview,我有一个应用程序,基本上只是一个网络视图。我只想接受来自硬件键盘的输入。我还没有找到一种方法来隐藏/禁用Android软键盘,而不同时禁用硬键盘 奇怪的是,这段代码允许文本字段聚焦,光标显示在字段中,但我无法键入任何字符: <WebView android:id="@+id/webview" android:focusable="false" android:focusableInTouchMode="false" android:layout_width="mat

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

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

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

我试过很多东西,但似乎都不管用。我觉得这是不可能做到的,但听起来应该做到


提前感谢

请查看Android团队的回答:

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

android:descendantFocusability="blocksDescendants"
并在webview中设置以下属性

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

如果这也阻塞了您的硬件键盘,那么此其他方法也适用于您:


以前尝试过第一种解决方案。不起作用,它会禁用输入框,因此它们根本无法聚焦。我已经尝试了一些解决方案在链接张贴没有运气,但我会运行更多,看看我是否可以让它与其中一个工作,并报告回来。Thanks@AaronMcKellar这种检测软件键盘何时打开然后隐藏的解决方案怎么样?