我想显示软键盘,直到我的主要活动被破坏为止。
我可以通过以下方式做到这一点:
在清单文件中的活动标签中添加以下参数
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/