एंड्रॉइड कैसे निर्धारित करता है कि सॉफ्टकीबोर्ड दिखाते समय लेआउट को स्थानांतरित करना है या नहीं?एंड्रॉइड कैसे निर्धारित करता है कि सॉफ्टकीबोर्ड दिखाते समय लेआउट को स्थानांतरित करना है या नहीं?
नोट: मैं, के रूप में यहाँ http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft वर्णित पता है कि गतिविधि संपत्ति android:windowSoftInputMode="adjustResize|adjustResize|adjustUnspecified"
मौजूद हूँ, लेकिन मेरे मामले में यह कोई असर दिखाई नहीं देता। यह मेरी समस्या है:
मेरे पास दो गतिविधियां हैं, काफी समान लेआउट है, लेकिन पहला सूची दृश्य का उपयोग कर रहा है जिसमें बटन की सूची है। दूसरी गतिविधि बटन के साथ स्क्रॉलव्यू रखती है। बाकी है, अब एक ही है, बटन के एक ही नंबर, तत्वों का एक ही ऊंचाई, आदि
है जब मैं खोज इनपुट बार खोलने के लिए, मेरी पहली गतिविधि में खोज बटन दबाते हैं, पूरे लेआउट ऊपर ले जाया जाता है । दूसरी गतिविधि पर, लेआउट को ऊपर नहीं ले जाया जा रहा है लेकिन सॉफ्टकीबोर्ड बस इसके शीर्ष पर प्रदर्शित होता है। यह वास्तव में है कि मैं इसे कैसे व्यवहार करना चाहता हूं। मैं अपनी गतिविधि के साथ इसे कैसे प्राप्त कर सकता हूं जो ListView का उपयोग कर रहा है?
मेरे मैनिफेस्ट में, शुरुआत में मैंने android:windowSoftInputMode
विशेषता निर्दिष्ट नहीं की थी, लेकिन यदि मैं करता हूं, तो इससे कोई फर्क नहीं पड़ता; मैंने सभी तीन मानों की कोशिश की (समायोजन करें, समायोजित करें, समायोजित करें, बिना किसी अंतर के समायोजित करें)। तो जब मैं View.INVISIBLE करने के लिए अपने लेआउट 1 (बाएं में मेरी ListView दृश्यता सेट),:
यह मेरा लेआउट है:
1) http://pastebin.com/5zzVxjbK
2) http://pastebin.com/KFtPuHvP
दिलचस्प बात यह है, हालांकि लेआउट ऊपर नहीं चला जाता है!
@ माथीस लिन: मुझे लगता है कि आपको कुछ कोड पोस्ट करना होगा। बस 'सूचीदृश्य' और 'स्क्रॉलव्यू' कुछ भी नहीं करता है? मेरा अनुमान है कि यह लेआउट पर निर्भर करता है। – Praveen
यहां कोड है, दोनों बटनों में 'बटन सेक्शन' का नाम एंड्रॉइड: id = "@ + id/category_questions" है; सुनिश्चित नहीं है कि यह प्रासंगिक हिस्सा है या नहीं। 1) http://pastebin.com/5zzVxjbK, 2) http://pastebin.com/KFtPuHvP –
हां, मुझे यकीन है कि इसे लेआउट के साथ करना है, लेकिन कैसे? एंड्रॉइड डेवलपर दस्तावेज़ उस सम्मान में ज्यादा नहीं कहता है। –