前言
写聊天布局的时候需要给Activity
用上adjustResize
属性来保证输入框不会被软键盘遮盖住
如果该属性不生效, 那么一般情况是没有给布局添加fitsSystemWindows
属性, 那么给布局根控件添加该属性即可:
1 | android:fitsSystemWindows="true" |
此时adjustResize
属性生效, 但是新问题又出现了, 布局上方出现了一块间隔区域
解决方案
重写根控件的onApplyWindowInsets
方法, 如下:
1 | class ChatLayout @JvmOverloads constructor( |
问题解决
本文为作者原创 转载时请注明出处 谢谢