لا يظهر مقسم أفقي أعلى وأسفل أكبر في ListView
-
23-09-2019 - |
سؤال
أنا أستخدم ListView. لكن الشريط الأفقي الأعلى وأعلى أكبر لا يظهر. لماذا ا؟ أنا أستخدم هذا:
android:divider="@android:drawable/divider_horizontal_bright"
المحلول
هل نظرت إلى الإعداد android:headerDividersEnabled
و android:footerDividersEnabled
على ال ListView
?
أيضا ، إذا كنت تبحث عن drawDivider
في النظام الأساسي/الأطر/قاعدة/+/ماستر/جوهر/جافا/Android/Widger/ListView.java في ال مستودع المصدر المفتوح Android, ، ستتمكن من العثور على المزيد من القرائن.
نصائح أخرى
أضف تذييل وثيقة
listViewContato = (ListView) view.findViewById(R.id.listview_contatos);
listViewContato.addHeaderView(new View(getActivity()));
listViewContato.addFooterView(new View(getActivity()));
إليك كيفية تنفيذها ... تظهر المقسم السفلي بعد الإعداد android:paddingBottom
ل ListView
. لكن في حالتي بعد الإعداد android:paddingTop
المقسمات العلوية والسفلية لا تظهر. أنا لا أعرف لماذا. لذلك أضفت في بلدي list_item_layout.xml
الرمز التالي:
<View
android:layout_width="match_parent"
android:layout_height="1dip"
android:background="?android:attr/listDivider" />
وفي محولتي ، أقوم فقط بتغيير رؤية هذا الرأي:
View topDivider = v.findViewById(R.id.divider);
if (position == 0) {
topDivider.setVisibility(View.VISIBLE);
} else {
topDivider.setVisibility(View.GONE);
}
آمل أن يكون هذا مفيدًا لشخص ما.
واجهت نفس المشكلة مع libslidemenu.
مثل android:headerDividersEnabled
لم تُظهر مقسم الرأس في القائمة المنزلق ، لقد قمت بحلها عن طريق التغيير slidemenu.xml
(ليس slidemenu_listitem.xml
) ل
<LinearLayout ...>
<LinearLayout ...>
<ImageView ...> (this is the header image on top of the menu)
<View
android:layout_width="250dip"
android:layout_height="2dip"
android:background="@drawable/divider" />
<ListView ...> (this is the ListView for the MenuItems)
</LinearLayout>
<FrameLayout ...>
</FrameLayout ...>
</LinearLayout>
هذا سيضيف المقسم يدويًا.