मुझे लगता है कि एक और अधिक सुरुचिपूर्ण समाधान का उपयोग किया जाएगा ScrollView
की android:fillViewport
संपत्ति। A ScrollView
इसमें थोड़ा भिन्न है कि यह कैसा है, यह सामग्री दृश्य है (केवल एक ही हो सकता है), भले ही आप इसे सेट करें match_parent
( fill_parent
) ScrollView
इसे सामग्री दृश्य में उतना स्थान न दें, इसके बजाय डिफ़ॉल्ट व्यवहार ScrollView
रैप करने के लिए है। उस दृश्य के लिए आपके द्वारा निर्दिष्ट किए बिना सामग्री। व्यूपोर्ट ( http://developer.android.com/reference/android/widget/ScrollView.html#attr_android:fillViewport ) को भरने के लिए इसकी सामग्री को फैलाने android:fillViewport
के ScrollView
लिए क्या कहा जाता है । तो इस मामले में, आपका व्यूपोर्ट से मिलान करने के लिए बढ़ाया जाएगा और अगर ऊंचाई व्यूपोर्ट के पीछे जाती है, तो यह स्क्रॉल करने योग्य होगा जो कि वास्तव में आप चाहते हैं! LinearLayout
स्वीकृत उत्तर ठीक से काम नहीं करेगा, जब सामग्री आगे ScrollView
बढ़ेगी क्योंकि यह अभी भी सामग्री दृश्य को केंद्र में लाएगा, जिससे यह दृश्य के एक हिस्से को काट देगा, और ScrollView
दूसरे लेआउट कार्यों में केंद्रित है, लेकिन इसके अलावा, यह सही नहीं लगता है मुझे लगता है कि इसके परिणामस्वरूप एक लिंट त्रुटि (बेकार माता-पिता या उन पंक्तियों के साथ कुछ) होगी।
कुछ इस तरह की कोशिश करो:
<ScrollView
android:id="@+id/scroller"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingTop="12dp"
android:paddingBottom="20dp"
android:scrollbarStyle="outsideOverlay"
android:fillViewport="true">
<LinearLayout
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="check" />
</LinearLayout>
</ScrollView>
बस याद रखें कि कारण इसे यहाँ अब केंद्रित किया जा रहा है की वजह से है android:gravity
पर LinearLayout
बाद ScrollView
विस्तृत होंगी LinearLayout
तो मन में क्या आप लेआउट में जोड़ने के आधार पर है कि रखने के लिए।
एक और अच्छा पढ़ने के ScrollView
बारे में हालांकि केंद्र के बारे में नहीं है, लेकिन इसके बारे fillViewport
में http://www.curious-creature.org/2010/08/15/scrollviews-handy-trick/ है