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

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


在清单文件中的活动标签中添加以下参数



android:windowSoftInputMode="stateAlwaysVisible"




将以下代码添加到活动的onCreate()流程中:



EditText editText = (EditText)findViewById(R.id.enter);
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).
                     showSoftInput(editText, InputMethodManager.SHOW_FORCED);



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

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

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

最佳答案

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

听起来有些la脚,但任何URL更改都会触发软键盘崩溃。实际上,即使您对-javascript:someJSMethod()使用loadUrl()方法,由于浏览器认为URL发生了更改,这也会触发软键盘折叠。

关于android - WebView和软键盘问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9172678/

10-10 18:10