Android 11中WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESI



有人知道Android 11中adjust resize标志的替代品吗?我的布局有EditText,它在键盘弹出后被隐藏,因为我不能使用下面的标志

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

感谢

你能试试下面的吗?我认为你应该在你的视图底部添加填充。填充的大小应该是键盘的高度。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
getActivity().getWindow().setDecorFitsSystemWindows(false);
getActivity().getWindow().getDecorView().setOnApplyWindowInsetsListener((v, insets) -> {
int height = insets.getInsets(WindowInsets.Type.ime()).bottom;
v.setPadding(0, 0, 0, height);
return insets;
});
}

最新更新