আমি মনে করি ScrollViewএর android:fillViewportসম্পত্তি ব্যবহার করা আরও মার্জিত সমাধান হবে । একজন ScrollViewযে, তা কিভাবে এটি বিষয়বস্তু (শুধুমাত্র এক হতে পারে) দৃশ্য একইরূপে মধ্যে একটু ভিন্ন এমনকি যদি আপনি নির্ধারণ match_parent( fill_parentপর্যন্ত) ScrollViewএটা যে অনেক ব্যবধান এতে এমন সব সামগ্রী ভিউ এর দেবে না, পরিবর্তে ডিফল্ট আচরণ জন্য ScrollViewমোড়ানো আপনি যে দৃশ্যের জন্য নির্দিষ্ট করেছেন তা নির্বিশেষে সামগ্রী। ভিউপোর্টটি পূরণ করার জন্য এর বিষয়বস্তু প্রসারিত করতে কী android:fillViewportবলছে ScrollView( http://developer.android.com/references/android/widget/ScrolView.html#attr_android:fillViewport )। সুতরাং 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/