<activity
android:name="com.your.Activity"
android:windowSoftInputMode="stateHidden|adjustPan" />
使用这段代码会很有帮助。
android:windowSoftInputMode="adjustNothing"
找出你的布局是否因为键盘(消失)而改变并对其进行操作的最佳位置是在根布局的onMeasure()
内部。
更详细地说,我制作了一个自定义LinearLayout,它被用作我的根布局。我重写了onMeasure
并计算当前键盘高度。根据键盘的高度以及我的附件网格是否可见,我会更改附件网格的可见性。我甚至可以将网格的高度设置为与键盘相同。
结果看起来就像网格始终在键盘下方,文本视图仍然保持在同一垂直位置。