Android: Açılan zaman klaviaturadan yuxarıdakı fikirləri necə hərəkət etdirmək olar. (sürətli və təhlükəsiz həll)

Unsplash-də Rohit Tandonun şəkli

Addım 1:

.Xml faylınızı belə bir şəkildə modelləşdirməlisiniz:

................ baxışlar ..................... ... klaviaturanın üstündən keçəcək görüntülər ...

Gördüyünüz kimi, aşağıdakı komponentlərimiz var:

  • Kök düzeni: ConstraintLayout (RelativeLayout ola bilər)
  • Uşaq: NestedScrollView (sadə ScrollView ola bilər)
  • NestedScrollView Uşaq: ConstraintLayout (RelativeLayout ola bilər)
  • Alt quruluş: LinearLayout (RelativeLayout / ConstraintLayout ola bilər)

Yuxarıda göstərilən kod xətlərini koda daxil etmək vacibdir. Aşağıdakı atributları daha dəqiq:

NestedScrollView-da:

android: isScrollContainer = "əsl" tətbiqetmə: layout_constraintBottom_toTopOf = "@ + id / bottomContainer"

LinearLayout'da:

tətbiq: layout_constraintBottom_toBottomOf = "valideyn" tətbiqi: layout_constraintRight_toRightOf = "valideyn"

DİQQƏT: Bu NestedScrollView / ScrollView komponentini daxil etmisinizsə işləyir.

Addım 2 (ilk seçim):

Bir fraqmentdə olsanız, bu kodu sətri onCreate () metoduna qoyun:

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

Bir fəaliyyətlə məşğul olsanız, bu sətir xəttini onCreate () metodunuza qoyun:

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

Addım 2 (ikinci seçim):

Fəaliyyət komponentinizdə aşağıdakı sətri AndroidManifest.xml daxil edin:

DİQQƏT: Baxışlarınız valideyn planına daxil olsalar, klaviaturanın üstündən keçəcəkdir.

Ümid edirəm kömək edir

xoşbəxt kodlaşdırma :)