登录

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

如标题所示,Dialog会往上面挤,造成界面效果非常难看。 如图:

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

我把bottomSheetDialog换成BottomSheetFragment,效果更加不好,如下图:

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

# Android
巴扎黑 巴扎黑 2476 天前 2252 次浏览

全部回复(1) 我要回复

  • 巴扎黑

    巴扎黑2017-07-06 10:37:13

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

    回复
    0
  • 取消 回复 发送