输入法顶起输入框,标题保持不变
2019-03-07 本文已影响103人
androidfan
输入框被输入法顶起,保持标题不变,要分两种情况
- 非沉浸式下
<activity
android:name=".activity.InformationDetailsActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="adjustResize|stateHidden">
然后布局里不要写,不要写,不要写
android:focusableInTouchMode="true"
- 沉浸式下,需要使用工具类 AndroidBug5497Workaround,可百度
https://blog.csdn.net/passerby_b/article/details/82686662
如果想要禁止输入框被输入法顶起,则需要这样做:
android:windowSoftInputMode="adjustPan|stateHidden"
附上该方法字段的含义:
- stateUnspecified 软键盘的状态 (是否它是隐藏或可见 )没有被指定。系统将选择一个合适的状态或依赖于主题的设置。
- stateUnchanged 软键盘被保持无论它上次是什么状态,是否可见或隐藏,当主窗口出现在前面时
- stateVisible 软键盘通常是可见的
- stateHidden 用户选择activity时,软键盘总是被隐藏
- stateAlwaysHidden 当该Activity主窗口获取焦点时,软键盘也总是被隐藏的
- adjustUnspecified 默认设置,通常由系统自行决定是隐藏还是显示
- stateAlwaysVisible 用户选择activity时,软键盘总是显示的状态
- adjustResize 该Activity总是调整屏幕的大小以便留出软键盘的空间
- adjustPan 当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分
好了就是这么多吧,随用随查