Java Android Webview-如何只允许从硬件键盘输入?
我有一个应用程序,基本上只是一个网络视图。我只想接受来自硬件键盘的输入。我还没有找到一种方法来隐藏/禁用Android软键盘,而不同时禁用硬键盘 奇怪的是,这段代码允许文本字段聚焦,光标显示在字段中,但我无法键入任何字符: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
<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这种检测软件键盘何时打开然后隐藏的解决方案怎么样?