Android: كيفية نقل طرق العرض فوق لوحة المفاتيح عند فتحها. (حل سريع وآمن)

تصوير روهيت تاندون على Unsplash

الخطوة 1:

تحتاج إلى وضع نموذج لملف .xml تمامًا كما يلي:

................الآراء..................... ... المشاهدات التي ستذهب فوق لوحة المفاتيح ...

كما ترون ، لدينا المكونات التالية:

  • تخطيط الجذر: ConstraintLayout (يمكن أن يكون RelativeLayout)
  • تابع: NestedScrollView (يمكن أن يكون بسيط ScrollView)
  • NestedScrollView التابع: ConstraintLayout (يمكن أن يكون RelativeLayout)
  • التخطيط السفلي: LinearLayout (يمكن أن يكون RelativeLayout / ConstraintLayout)

من المهم وضع الأسطر المميزة من التعليمات البرمجية أعلاه في التعليمات البرمجية. اتباع السمات بدقة أكبر:

في NestedScrollView:

android: isScrollContainer = "true" التطبيق: layout_constraintBottom_toTopOf = "@ + id / bottomContainer"

في LinearLayout:

التطبيق: layout_constraintBottom_toBottomOf = "الوالد" التطبيق: layout_constraintRight_toRightOf = "الوالد"

تنبيه: يعمل هذا فقط إذا قمت بتضمين مكون NestedScrollView / ScrollView.

الخطوة 2 (الخيار الأول):

إذا كنت في جزء ، ضع هذا السطر من التعليمات البرمجية في طريقة onCreate ():

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

إذا كنت في نشاط ، ضع سطر التعليمات البرمجية هذا في طريقة onCreate ():

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

الخطوة 2 (الخيار الثاني):

ضع السطر التالي في مكون نشاطك في AndroidManifest.xml:

تنبيه: سوف تذهب طرق العرض الخاصة بك فوق لوحة المفاتيح فقط إذا تم تضمينها في تخطيط أصل.

آمل أن يساعد ،

الترميز سعيدة :)