Android: जब इसे खोला जाता है तो कीबोर्ड के ऊपर के दृश्य कैसे स्थानांतरित करें। (त्वरित और सुरक्षित समाधान)

रोहित टंडन द्वारा अनस्प्लैश पर फोटो

चरण 1:

आपको अपनी .xml फ़ाइल को उसी तरह मॉडल करना होगा:

................ विचारों ..................... ... ऐसे विचार जो कीबोर्ड से ऊपर जाएंगे ...

जैसा कि आप देख सकते हैं, हमारे पास निम्नलिखित घटक हैं:

  • रूट लेआउट: कांस्ट्रेनल लयआउट (रिलेटिव लिटआउट हो सकता है)
  • बच्चा: NestedScrollView (सरल स्क्रॉल दृश्य हो सकता है)
  • NestedScrollView चाइल्ड: कांस्ट्रेन्थलाईट (RelativeLayout हो सकता है)
  • निचला लेआउट: रैखिकलेयआउट (रिलेटिवलैट / कांस्ट्रेनल लयआउट हो सकता है)

ऊपर कोड की हाइलाइट की गई लाइनों को कोड में रखना महत्वपूर्ण है। निम्नलिखित विशेषताएं अधिक सटीक हैं:

NestedScrollView में:

Android :ScrollContainer = "true" ऐप: layout_constraintBottom_toTopOf = "@ + id / bottomContainer"

रैखिकलौट में:

app: layout_constraintBottom_toBottomOf = "पैरेंट" ऐप: layout_constraintRight_toRightOf = "पैरेंट"

चेतावनी: यह तभी काम करता है जब आपने NestedScrollView / ScrollView घटक को शामिल किया हो।

चरण 2 (पहला विकल्प):

यदि आप एक खंड में हैं, तो कोड की इस लाइन को अपने ऑनक्रिएट () विधि में डालें:

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

यदि आप एक गतिविधि में हैं तो कोड की इस लाइन को अपने ऑनक्रिएट () विधि में डाल दें:

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

चरण 2 (दूसरा विकल्प):

अपने Android घटक को अपने गतिविधि घटक में निम्न पंक्ति में रखें:

चेतावनी: यदि आपके अभिभावक लेआउट में शामिल हैं, तो आपके विचार कीबोर्ड से ऊपर जाएंगे।

आशा करता हूँ की ये काम करेगा,

खुश कोडिंग :)