Android: kuidas liigutada vaateid klaviatuuri kohal, kui see on avatud. (kiire ja turvaline lahendus)

Foto autor Rohit Tandon saidil Unsplash

Samm 1:

Peate oma .xml-faili täpselt nii modelleerima:

................ vaated ..................... ... klaviatuuri kohal olevad vaated ...

Nagu näete, on meil järgmised komponendid:

  • Juurte paigutus: ConstraintLayout (võib olla RelativeLayout)
  • Laps: NestedScrollView (võib olla lihtne ScrollView)
  • NestedScrollView Child: ConstraintLayout (võib olla RelativeLayout)
  • Alumine paigutus: LinearLayout (võib olla RelativeLayout / ConstraintLayout)

Oluline on sisestada kood esiletõstetud koodiridadesse. Järgmised atribuudid täpsemalt:

NestedScrollView:

android: isScrollContainer = "true" rakendus: layout_constraintBottom_toTopOf = "@ + id / bottomContainer"

LinearLayout'is:

app: layout_constraintBottom_toBottomOf = "parent" app: layout_constraintRight_toRightOf = "parent"

ETTEVAATUST: See töötab ainult siis, kui olete lisanud komponendi NestedScrollView / ScrollView.

2. samm (esimene võimalus):

Kui olete killus, pange see koodirida oma meetodisse onCreate ():

getActivity (). getWindow (). setSoftInputMode (WindowManager.LayoutParam s.SOFT_INPUT_STATE_VISIBLE | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

Kui olete tegevuses, pange see koodirida oma meetodisse onCreate ():

getWindow (). setSoftInputMode (WindowManager.LayoutParam s.SOFT_INPUT_STATE_VISIBLE | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

2. samm (teine ​​võimalus):

Pange oma tegevuskomponendisse AndroidManifest.xml järgmine rida:

ETTEVAATUST: Teie vaated lähevad klaviatuurist kõrgemale lihtsalt siis, kui need on lisatud vanempaigutusse.

Loodan, et see aitab,

õnnelik kodeerimine :)