您的位置:首頁技術文章
文章詳情頁

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

瀏覽:125日期:2024-08-12 09:43:59

問題描述

如標題所示,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。

国产综合久久一区二区三区