سؤال

أنا أستخدم 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>

هذا سيضيف المقسم يدويًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top