android:windowSoftInputMode属性;界面关闭后软键盘不隐藏的解决方法;

时间:2021-01-30 10:53:50

stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置

stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示

stateHidden:用户选择activity时,软键盘总是被隐藏

stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的

stateVisible:软键盘通常是可见的

stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态

adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示

adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间

adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分

上面摘至网络:https://blog.csdn.net/twoicewoo/article/details/7384398

举个例子:A界面、B界面;A跳转到B,B界面有输入框并且弹出了软键盘,B界面输入完成后软键盘还未关闭直接finish关闭当前界面(不使用物理返回键Back),这个时候B界面的软键盘会传递到A界面,并不是所有的都是这样;

如果界面关闭后或界面跳转后软键盘不隐藏,软键盘在界面里传递了,可以使用android:windowSoftInputMode:stateUnspecified或stateAlwaysHidden来解决;也可以在界面关闭前把软键盘隐藏;