在开发中,设置键盘顶起输入框,防止输入框被键盘页面遮挡是一个很常见的需求。说到这里,我们不得不提起一个属性设置
android:windowSoftInputMode="" ,无论是这是键盘顶起输入框,还是禁止键盘顶起输入框,都无法避免对AndroidManifest.xml 中所属Activity的android:windowSoftInputMode="" 属性设置。
首先,我们从这个属性的名称中,能够非常直观的看出它的作用,这个属性就是来设置窗体软键盘的交互模式的。
android:windowSoftInputMode属性一共同拥有9个取值。各自是:
stateUnspecified,stateUnchanged。stateHidden,stateAlwaysHidden。stateVisible,stateAlwaysVisible,adjustUnspecified,adjustResize,adjustPan。
各自的属性下面介绍,我们先来实现功能
1,设置输入框被键盘完美顶起
android:windowSoftInputMode="adjustPan|stateHidden"
另外,一个很重要的设置,在Activity根布局添加
android:fitsSystemWindows="true"