我想显示软键盘,直到我的主要活动被销毁。
我可以通过以下方式做到:
android:windowSoftInputMode="stateAlwaysVisible"
EditText editText = (EditText)findViewById(R.id.enter); ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)). showSoftInput(editText, InputMethodManager.SHOW_FORCED);
但是,在我的主要活动中添加WebView后,情况会发生变化。
当WebView开始加载指定的URL时,软键盘会消失。
或者当我点击WebView时,它会再次消失。我不知道是什么原因。
答案 0 :(得分:0)
不要使用基于URL的导航,而是检查是否可以使用AJAX或Java HTTP URL连接获取HTML并显示它。
可能听起来很蹩脚,但任何网址更改都会触发软键盘崩溃。实际上即使你对-javascript:someJSMethod()使用loadUrl()方法,甚至会在浏览器认为URL改变时触发软键盘崩溃。