【问题标题】:WebView & Soft keyboard IssueWebView 和软键盘问题
【发布时间】:2012-08-03 19:14:02
【问题描述】:

我想显示软键盘,直到我的主要活动被破坏。

我可以这样做:

  1. 将以下参数添加到我的清单文件中的活动标记
android:windowSoftInputMode="stateAlwaysVisible"
  1. 将以下代码添加到活动的 onCreate() 过程中:
EditText editText = (EditText)findViewById(R.id.enter);
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).
                     showSoftInput(editText, InputMethodManager.SHOW_FORCED);

但是,当我在我的主要活动中添加一个 WebView 后,情况发生了变化。

当WebView开始加载指定url时,软键盘消失。

或者当我点击 WebView 时,它又消失了。不知道是什么原因。

【问题讨论】:

    标签: android webview soft-keyboard


    【解决方案1】:

    不要使用基于 URL 的导航,而是检查您是否可以获取 HTML 并使用 AJAX 或 Java HTTP URL 连接显示它..

    可能听起来很蹩脚,但任何 URL 更改都会触发软键盘崩溃。实际上,即使您对 - javascript:someJSMethod() 使用 loadUrl() 方法,即使浏览器认为 URL 已更改,也会触发软键盘崩溃。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-18
      • 2011-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多