WebView&软键盘问题

时间:2012-02-07 07:52:11

标签: android webview soft-keyboard

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

我可以通过以下方式做到:

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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