Android系统对EditText这个控件有监听功能,如果某个Activity中含有该控件,就会自动弹出软键盘让你输入,这个看似人性化的方案有 时候并不被用户喜欢的,所以在有些情况下要禁用该功能。这几天做的应用也有这个问题,所以就查了,网上大部分都是如下方法:
android:windowSoftInputMode="adjustPan|stateHidden" android:configChanges="orientation|keyboardHidden">
该方法确实有用,但只是在刚进入此Activity时能起到左右,如果该Activity中有Tab功能的切换,软键盘又会弹出来,所以有了下面这个解决办法:
在xml文件中加入一个隐藏的TextView:
然后再在Activity中加入:
TextView config_hidden = (TextView) this.findViewById(R.id.config_hidden);
config_hidden.requestFocus();
这样软键盘就不会弹出了。