2012-09-14 11 views
12

मेरे पास एक फ़ॉर्म के साथ एक गतिविधि है। क्योंकि फॉर्म काफी लंबा है, मैंने स्क्रॉलव्यू का उपयोग किया है।कुंजीपटल ऊपर होने पर स्क्रॉलव्यू समायोजित करें

समस्या यह है कि कुंजीपटल ऊपर होने पर स्क्रॉलव्यू नहीं बदलता है। कीबोर्ड स्क्रॉलव्यू के अंतिम भाग को ओवरलैप करता है।

मैं कैसे सुनिश्चित कर सकता हूं कि कीबोर्ड स्क्रॉलव्यू से नीचे है और स्क्रॉलव्यू को ऊपर की जगह फिट करने के लिए समायोजित किया गया है?

इस बीच, यह सुनिश्चित करने का कोई तरीका है कि बटन 'पिछला' और 'अगला' कुंजीपटल में भी हैं?

उत्तर

13

एप्लिकेशन की मेनिफेस्ट फ़ाइल में, के लिए निम्न जोड़ने वांछित <activity /> -

android:windowSoftInputMode="stateAlwaysHidden|adjustResize|adjustPan" 
+10

के तहत प्रकट में कोड की रेखा से नीचे जोड़ें 'राज्य *' या मूल्यों '* समायोजित' अपरिभाषित है परिणाम Android दस्तावेज़ के अनुसार कई का उपयोग कर। आपको 'एक राज्य', 'एक समायोजन' या 'एक राज्य और एक समायोजन' मानों का उपयोग करना चाहिए। – Octavian

9

आप एंड्रॉयड जोड़ने की जरूरत: AndroidManifest.xml फ़ाइल में windowSoftInputMode = "adjustResize"

3

अगर आप टुकड़ा का उपयोग करें, तो आप सिर्फ कोड AndroidManifest.xml फ़ाइल में Activity निम्नलिखित मुलायम इनपुट मोड का उपयोग करने के लिए नीचे दिए गए

context.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

1

ScrollView के लिए, मैं की तरह की तरह, यह नियंत्रित करने के लिए उपयोग करने की आवश्यकता :

android:windowSoftInputMode="adjustPan" 

यह अन्य विकल्पों में से मेरे लिए सबसे अच्छा काम करता है।

0

गतिविधि टैग

android:windowSoftInputMode="adjustResize" 
संबंधित मुद्दे