若Activity中含有EditText控件,如果没有做特别的调整,那么每次进入该Activity,EditText空间都会自动获取脚垫,然后弹出虚拟的键盘,使页面变得拥挤。Android这样设计的目的可能是为了减少用户点击屏幕的次数,所以默认是这样。但是有些需求,并不是一进入Acticity就要弹出键盘,例如QQ的聊天页面
1.在Activity的onCreate()方法中添加如下:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
2.在AndroidManifest.xml中加入以下代码:
<activity ...
android:windowSoftInputMode="stateHidden" >
解决挤走底边栏可以用如下方法:
在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan"