一、页面中有一个 EditText
虽然有焦点,但是并不会自动弹出软键盘。
二、页面中有一个 EditText,还有一个 ScrollView
不管 EditText 是否在 ScrollView 中,都会自动弹出软键盘。
不过如果 ScrollView gone 了,就不会自动弹出了。
三、页面中有一个 EditText,Activity 的 windowSoftInputMode 为 adjustResize
AndroidManifest.xml 中为 Activity 设置 android:windowSoftInputMode 为 adjustResize,则会自动弹出软键盘。
但是如果是:adjustUnspecified、adjustNothing、adjustPan,则不会自动弹出。
四、stateUnchanged 是什么意思?
就是说之前软键盘是什么状态就是什么状态,如果软键盘弹出了,只要没关,Activity 之间跳来跳去,都不会影响软键盘的弹出状态,即使 Activity 内没有 EditText,它也是遵照之前的状态。
五、stateHidden、stateAlwaysHidden
stateHidden 是进入到一个 Activity 时,隐藏键盘;但是从别的 Activity 返回时,它就是遵照前一个 Activity 的键盘状态,这点特别注意。
stateAlwaysHidden 是进入、返回都隐藏。
相当于:
再举例解释一下进入和返回: