【发布时间】:2016-02-12 19:47:43
【问题描述】:
我有一个正在尝试与 android 交互的 webapp。获取 webview 来显示页面非常容易,但是页面使用屏幕键盘。如果页面上只有一个输入,那么设置很容易
android:focusableInTouchMode="false"
在 web 视图中,但是有一些地方存在多个输入,这将禁用选择任何输入的能力(页面上的第一个被自动选择)。
是否可以扩展和覆盖 webView 以便能够选择输入但不能打开软键盘?
我也看过 this example,但我认为这不适用于 webview。
编辑:
为了帮助澄清,我可以用 myWebView.setOnTouchListener(...) 覆盖,并在测试中这样做,这很好,因为它不允许显示软键盘,但它也不会让任何其他事情发生IE。输入选择。理想情况下,除了出现软键盘之外,一切都会发生。 (是的,我尝试过其他方法,例如
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
【问题讨论】:
-
你是说如果你设置了
android:focusableInTouchMode="false",那么这会禁用在WebView内部中导航基于HTML的控件的能力? -
不,它使整个 webview 不具有焦点,因此系统不会响应基于 html 的字段作为焦点。它仍然可以导航,因为里面的控件是 javascript。
标签: android webview android-softkeyboard ontouchlistener touch-event