您的位置:首页技术文章
文章详情页

android - bottomsheetdialog 中有个EditText,弹出软键盘会把Dialog往上面挤

【字号: 日期:2024-08-12 09:43:59浏览:106作者:猪猪

问题描述

如标题所示,Dialog会往上面挤,造成界面效果非常难看。 如图:android - bottomsheetdialog 中有个EditText,弹出软键盘会把Dialog往上面挤android - bottomsheetdialog 中有个EditText,弹出软键盘会把Dialog往上面挤

我在Activity中设置了android:windowSoftInputMode=“adjustNothing” 在Dialog中也设置了android:windowSoftInputMode=“adjustNothing” dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING); 键盘弹出来后,还是会把Dialog往上挤

我把bottomSheetDialog换成BottomSheetFragment,效果更加不好,如下图:android - bottomsheetdialog 中有个EditText,弹出软键盘会把Dialog往上面挤

希望大家能有好的解决方案分享下

问题解答

回答1:

目前想到的是自定义viewGroup作为顶级布局,在onMeasure中监听软键盘来动态改变高度,这个要把windowSoftInputMode改为adjustResize。