1.stateUnspecified 未指定状态 如果布局中包含一个scrollView 软键盘是会自动弹出的 默认情况下软键盘不一会自动弹出,当设置属性为stateUnspecified的时候,系统是默认不弹出软键盘的,但是当有获得焦点的输入框的界面有滚动的需求的时候,会自动弹出软键盘
2.stateUnchanged 状态不改变 当前界面的软键盘状态,取决于上一个界面的软键盘状态 当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示
3.stateHidden 软键盘状态为隐藏 不管当前界面有没有输入的需求,软键盘隐藏 用户选择activity时,软键盘总是被隐藏
4.stateAlwaysHidden 也可以让软键盘隐藏 当该Activity主窗口获取焦点时,软键盘也总是被隐藏的
5.stateVisible 将软键盘召唤出来,即使在界面上没有输入框的情况下也可以强制召唤出来。 软键盘通常是可见的 当我们设置为stateVisible属性,如果当前的界面键盘是显示的,当我们点击按钮跳转到下个界面的时候,软键盘会因为输入框失去焦点而隐藏起来,当我们再次回到当前界面的时候,键盘这个时候是隐藏的
6.stateAlwaysVisible 用户选择activity时,软键盘总是显示的状态
7.adjustUnspecified 默认设置,通常由系统自行决定是隐藏还是显示 设置软键盘与软件的显示内容之间的显示关系 如果界面里面有可以滚动的控 件系统会减小可以滚动的界面的大小,从而保证即使软键盘显示出来了,也能够看到所有的内容。如果布局里面没有滚动的控件 ,那么软键盘可能就会盖住一些内容
8.adjustResize Activity的主窗口总是会被调整大小,从而保证软键盘显示空间, 该Activity总是调整屏幕的大小以便留出软键盘的空间
9.adjustPan 当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到
android软键盘弹出,会把原来的界面挤上去的问题 在项目的androidmanifest.xml文件中界面对应的里加入
android:windowsoftinputmode="adjustpan"
这样键盘就会覆盖屏幕。。