android - Il y a un EditText dans la boîte de dialogue de la feuille inférieure Lorsque le clavier virtuel apparaît, la boîte de dialogue est poussée vers le haut.
巴扎黑
巴扎黑 2017-07-06 10:35:13
0
1
2582

Comme le titre l'indique, la boîte de dialogue sera comprimée vers le haut, ce qui rendra l'effet d'interface très moche. Comme le montre l'image :

J'ai défini Android:windowSoftInputMode="adjustNothing" dans Activity et également Android:windowSoftInputMode="adjustNothing" dans Dialog dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING) Une fois le clavier affiché, ce sera toujours Dialog); serrez vers le haut

J'ai remplacé bottomSheetDialog par BottomSheetFragment, et l'effet était encore pire, comme indiqué ci-dessous :

J'espère que tout le monde pourra avoir une bonne solution à partager

巴扎黑
巴扎黑

répondre à tous(1)
巴扎黑

Ce à quoi je pense actuellement, c'est de personnaliser le viewGroup comme disposition de niveau supérieur et de surveiller le clavier logiciel dans onMeasure pour modifier dynamiquement la hauteur. Cela nécessite de changer le windowSoftInputMode pour ajusterResize.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal