adjustPan
是 Android 中 android:windowSoftInputMode
属性的一种模式,用于处理软键盘弹出时对布局的影响。当设置为 adjustPan
时,软键盘会尝试将当前与输入框关联的视图向上移动,以确保输入框始终可见。
对于滚动视图(如 ScrollView
、NestedScrollView
等),adjustPan
的处理方式如下:
需要注意的是,adjustPan
只适用于确保输入框可见的情况,它不会改变滚动视图的滚动位置。如果需要更好地控制滚动视图在软键盘弹出时的行为,可以考虑使用其他模式,如 adjustResize
或 adjustOverflow
。
adjustResize
:当软键盘弹出时,系统会自动调整布局大小以适应屏幕剩余空间。这对于包含多个滚动视图的复杂布局尤为有用。adjustOverflow
:当软键盘弹出时,系统会自动调整滚动视图的滚动位置,以确保所有内容都可见。这可能会导致滚动视图向上或向下滚动,具体取决于软键盘的位置和布局。