Seperti yang ditunjukkan oleh tajuk, Dialog akan dihimpit ke atas, menyebabkan kesan antara muka menjadi sangat hodoh. Seperti yang ditunjukkan dalam gambar:
Saya tetapkan android:windowSoftInputMode="adjustNothing" dalam Activity dan juga tetapkan android:windowSoftInputMode="adjustNothing" dalam Dialog dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING) Selepas papan kekunci masih akan muncul, ia akan tetap muncul; picit ke atas
Saya menggantikan bottomSheetDialog dengan BottomSheetFragment, dan kesannya lebih teruk, seperti yang ditunjukkan di bawah:
Saya harap semua orang boleh mempunyai penyelesaian yang baik untuk dikongsi
Apa yang saya fikirkan pada masa ini ialah untuk menyesuaikan viewGroup sebagai susun atur peringkat teratas, dan memantau papan kekunci lembut dalam onMeasure untuk menukar ketinggian secara dinamik. Ini memerlukan menukar windowSoftInputMode untuk melaraskan saiz.