recherche

Maison  >  Questions et réponses  >  le corps du texte

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.

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

巴扎黑巴扎黑2692 Il y a quelques jours2528

répondre à tous(1)je répondrai

  • 巴扎黑

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

    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.

    répondre
    0
  • Annulerrépondre