سؤال

مشكلة مثيرة للاهتمام أواجه مع 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 ، وما إلى ذلك) مقسم يظهر تحته.

Lines on ListView

هل كانت مفيدة؟

المحلول

بامكانك أن تقول

<ListView
    ...
    android:divider="@null"
    ...
/>

يجب إدراج المقسم بعد كل إدخال افتراضيًا.

نصائح أخرى

أكره الإجابة على سؤالي ، لكنني وجدت حلاً:

ListView lv = getListView();
lv.setDivider(null);

هذا إصلاح المشكلة. ما زلت أرغب في معرفة طريقة للقيام بذلك باستخدام XML ، وفهم سبب إدخالها فقط في كل عنصر آخر.

يمكنك ضبطه في XML مع: Android: Dipider = "@null"

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