android | androidx 聊天用RecyclerView获取键盘和消息自动显示在最底部
话不多说,直接代码,自行理解
第一步
在manifests的application中添加
android:windowSoftInputMode="stateHidden|adjustResize"
第二步
/**
* 获取一个视图的宽高(软键盘)
*/
private class KeyboardListener implements ViewTreeObserver.OnGlobalLayoutListener {
private boolean isShow;
private int getScreenHeight() {
DisplayMetrics outMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getRealMetrics(outMetrics);
return outMetrics.heightPixels;
}
@Override
public void onGlobalLayout() {
Rect rect = new Rect()