ListView و Lineralayout تحت شريط التمرير
-
20-09-2019 - |
سؤال
أريد إنشاء التصميم التالي:
- القسم "1" هو أ
LinearLayout
الذي يحتوي علىImageView
وTextView
- القسم "2" هو أ
ListView
مع تخطيطات صف مخصصة.
أريد وضع كلا المكونين تحت رأسي واحد ScrollBar
, ، وهذا يعني أنني لا أريد ScrollBar
فقط ل ListView
. حاليا أقوم بتحقيق التصميم التالي من خلال وضع الأشياء في TableView
لكني أريد وظيفة مثل ListView
أغراض.
المحلول
يمكنك إضافة "القسم 1" برمجيًا كـ عرض الرأس إلى ListView باستخدام ListView.addHeaderView(View v)
. يرى مستندات هنا.
رمز مثال هنا:
View headerView = getLayoutInflater().inflate(
R.layout.foo_list_header, null);
mListView = (ListView) findViewById(...);
mListView.addHeaderView(headerView);
setListAdapter(...);
نصائح أخرى
يمكنك جعل "القسم 1" جزءًا من قائمتك. فقط أضف نوعًا آخر لقائمة العناصر المخصصة الخاصة بك ، وأضف "القسم 1" كعنصر أول من قائمتك ، وسيعمل شريط التمرير الخاص بك كما تريد.
أعتقد أن هذا هو النهج الأكثر ملاءمة.
يعتبر!
لا تنتمي إلى StackOverflow