الخط الأسود تحت بعض عناصر ListView
سؤال
مشكلة مثيرة للاهتمام أواجه مع ListView. إنه يستخدم ArrayAdapter قياسي ، مع تخطيط XML مخصص للعناصر الموجودة في الداخل. XML بسيط:
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:background="@drawable/list_bg_blue"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="20dp"
android:paddingBottom="20dp"
android:typeface="serif"
android:textSize="20px"
android:textStyle="bold|italic"
android:textColor="#FF1e5a82"
android:shadowColor="#FFFFFFFF"
android:shadowDx="1"
android:shadowDy="1"
android:shadowRadius="1"
/>
لا أعتقد أن هناك أي شيء هناك مشكلة ، لكن لدي بعض الخطوط السوداء الغريبة التي تظهر أنه لا يمكنني التخلص منها (يمكنك رؤيتها في الصورة أدناه). لقد حاولت الإعداد android:dividerHeight="0px"
في ListView ، ولكن لا تزال هذه تظهر. يمكنك أن ترى بين الحلقات الجديدة وتظهر أنه لا يوجد خط ، ولكن لسبب ما هناك بعد الأول والأخير.
أيه أفكار؟
تحرير: هل لم يكن هناك المزيد من التفكير ، يبدو أنه الأول والأخير ، لذلك وجدت:
android:headerDividersEnabled
وandroid:footerDividersEnabled
إن تعيين تذييلات على FALSE تم إصلاح آخر واحد ، ولكن وضع مقسمات الرأس بشكل غريب على خطأ لم يكن له تأثير. :/
حتى المزيد من التعديلات!: حسنًا ، لقد أضفت بعض العناصر الإضافية إلى القائمة (كان يجب أن تفعل ذلك أولاً) ، ويبدو أنه كل عنصر آخر (على سبيل المثال البند 1 ، البند 3 ، البند 5 ، وما إلى ذلك) مقسم يظهر تحته.
المحلول
بامكانك أن تقول
<ListView
...
android:divider="@null"
...
/>
يجب إدراج المقسم بعد كل إدخال افتراضيًا.
نصائح أخرى
أكره الإجابة على سؤالي ، لكنني وجدت حلاً:
ListView lv = getListView();
lv.setDivider(null);
هذا إصلاح المشكلة. ما زلت أرغب في معرفة طريقة للقيام بذلك باستخدام XML ، وفهم سبب إدخالها فقط في كل عنصر آخر.
يمكنك ضبطه في XML مع: Android: Dipider = "@null"