2

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

我可以通过以下方式做到这一点:

  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 时,它又消失了。我不知道是什么原因。

4

1 回答 1

0

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

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

于 2012-08-03T11:14:02.923 回答