2009-09-30 14 views
17

मैंने एक उपयोगकर्ता फॉर्म बनाया जो विंडो को लंबवत अभिविन्यास में फिट करता है। जब उपयोगकर्ता कीबोर्ड को स्लाइड करता है तो फॉर्म स्क्रीन (क्षैतिज अभिविन्यास) में फिट नहीं होता है। मैंने स्क्रॉलबार जोड़ने की कोशिश की लेकिन यह दिखाई नहीं दे रहा है।एंड्रॉइड: वर्टिकल स्क्रॉलबार स्वचालित रूप से कैसे प्रदर्शित करें?

यदि कोई क्षैतिज पर सेट होता है तो स्क्रॉलबार प्रदर्शित करने के लिए कोई भी निम्न लेआउट फ़ाइल को संशोधित करने के तरीके को दिखा सकता है, तो मैं सराहना करता हूं।

धन्यवाद!

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:orientation="vertical" 
    android:scrollbars="vertical" 
    android:scrollbarAlwaysDrawVerticalTrack="true"> 
     ... 
    </LinearLayout> 

उत्तर

40

स्क्रॉलबार विशेषताओं को हटाएं और पूरी चीज़ को ScrollView में लपेटें।

15

आप लाइनरलाइट को स्क्रॉलव्यू के साथ प्रतिस्थापित नहीं कर सकते हैं क्योंकि स्क्रॉलव्यू केवल एक डायरेक्ट चाइल्ड और लीनियरलाउट का समर्थन करता है। तो मुझे देखने का एकमात्र विकल्प

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:overScrollMode="always" 
     android:isScrollContainer="true" 
     android:scrollbarAlwaysDrawVerticalTrack="true" 
     android:scrollbarStyle="outsideInset" 
     android:scrollbars="vertical"> 

आप कई अन्य विशेषताओं को चुन सकते हैं। ये मेरे कार्यान्वयन के लिए काम किया। यह मेरे लेआउट में पहला कंटेनर है। लिनारलाउट इस कंटेनर का एक बच्चा है। अन्य UI तत्व LinearLayout

का हिस्सा

आशा इस मदद करता है ... एलेक्स हैं

+0

@VikasGupta आप निम्नलिखित कोड का उपयोग करके यानी प्रोग्रामिंग के माध्यम से it.First के लिए दो विकल्प हैं: -InputMethodManager IMM = (InputMethodManager) getSystemService (Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow (editTextField.getWindowToken(), 0); मैनिफेस्ट फ़ाइल के माध्यम से भी आपका समाधान निम्नलिखित कोड का उपयोग करके हासिल किया जाएगा: -android: windowSoftInputMode = "stateHidden"। मुझे लगता है कि यह भविष्य में आपको बहुत मदद करेगा। –

संबंधित मुद्दे