मेरा लक्ष्य टैब के लिए दो अलग-अलग मोड का उपयोग करना है। मोड हैं SOFT_INPUT_ADJUST_RESIZE
और SOFT_INPUT_ADJUST_NOTHING
।
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
ऊपर की कोड लाइन बस अपने आप से काम नहीं करती है। एप्लिकेशन हमेशा एक राज्य में व्यवहार करता है ADJUST_NOTHING
। हालाँकि, अगर AndroidManifest.xml फ़ाइल windowSoftInputMode="adjustResize"
में <activity>
टैग में डाला गया है , तो ऐप विंडो को डिफ़ॉल्ट रूप में बदल दिया जाता है। इसके अतिरिक्त, जब आप निम्नलिखित पंक्ति कहते हैं
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
यह अपेक्षा के अनुरूप व्यवहार करेगा और कुछ भी आकार परिवर्तन नहीं होगा।
उत्तर में पुनश्च सुधार
adjustPan
औरadjustResize
आपWindowManager.LayoutParams
कक्षा के लिए जा सकते हैं , आप कई उपयोगी स्थिरांक पा सकते हैं जोsetSoftInputMode
विधि में उपयोग किए जा सकते हैं