Android: Πώς να μετακινήσετε τις προβολές πάνω από το πληκτρολόγιο όταν είναι ανοιχτό. (γρήγορη και ασφαλή λύση)

Φωτογραφία από τον Rohit Tandon στο Unsplash

Βήμα 1:

Πρέπει να μοντελοποιήσετε το αρχείο σας .xml ακριβώς έτσι:

................προβολές..................... ... προβολές που θα πάνε πάνω από το πληκτρολόγιο ...

Όπως μπορείτε να δείτε, έχουμε τα ακόλουθα στοιχεία:

  • Ρίζα διάταξη: ConstraintLayout (μπορεί να είναι RelativeLayout)
  • Παιδί: NestedScrollView (μπορεί να είναι απλό ScrollView)
  • NestedScrollView Παιδί: ConstraintLayout (μπορεί να είναι RelativeLayout)
  • Κατώτατη διάταξη: LinearLayout (μπορεί να είναι RelativeLayout / ConstraintLayout)

Είναι σημαντικό να εισαγάγετε στον κώδικα τις επισημασμένες γραμμές κώδικα παραπάνω. Ακολουθούν τα ακόλουθα χαρακτηριστικά:

Στο NestedScrollView:

android: isScrollContainer = "αληθινή" app: layout_constraintBottom_toTopOf = "@ + id / bottomContainer"

Στο LinearLayout:

app: layout_constraintBottom_toBottomOf = εφαρμογή "γονέα": layout_constraintRight_toRightOf = "γονέας"

ΠΡΟΣΟΧΗ: Αυτό λειτουργεί μόνο αν έχετε συμπεριλάβει το στοιχείο NestedScrollView / ScrollView.

Βήμα 2 (πρώτη επιλογή):

Αν βρίσκεστε σε ένα τεμάχιο, τοποθετήστε αυτή τη γραμμή κώδικα στη μέθοδο onCreate ():

getArticle (),. ().

Εάν βρίσκεστε σε μια δραστηριότητα, βάλτε αυτή τη γραμμή κώδικα στη μέθοδο onCreate ():

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

Βήμα 2 (δεύτερη επιλογή):

Τοποθετήστε στο AndroidManifest.xml την παρακάτω γραμμή στο στοιχείο δραστηριότητας:

ΠΡΟΣΟΧΗ: Οι προβολές σας θα πάνε πάνω από το πληκτρολόγιο μόνο αν συμπεριλαμβάνονται σε μια διάταξη γονέα.

Ελπίζω ότι βοηθάει,

ευτυχισμένη κωδικοποίηση :)