搜尋

首頁  >  問答  >  主體

android - bottomsheetdialog 中有EditText,彈出軟鍵盤會把Dialog往上面擠

如標題所示,Dialog會往上面擠,造成介面效果非常難看。如圖:

我在Activity中設定了android:windowSoftInputMode=“adjustNothing” 在Dialog中也設定了android:windowSoftInputMode=“adjustNothing” dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJTHInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJKTHING)。會把Dialog往上擠

我把bottomSheetDialog換成BottomSheetFragment,效果更加不好,如下圖:

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

巴扎黑巴扎黑2692 天前2527

全部回覆(1)我來回復

  • 巴扎黑

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

    目前想到的是自訂viewGroup作為頂級佈局,在onMeasure中監聽軟鍵盤來動態改變高度,這個要把windowSoftInputMode改為adjustResize。

    回覆
    0
  • 取消回覆