Używam dwóch ListView
takich jak to:
<ListView
android:id="@+id/ListView"
android:text="@string/Website"
android:layout_height="30px"
android:layout_width="150px"
android:scrollbars="none"
android:transcriptMode="normal"/>
<ListView
android:id="@+id/ListView1"
android:text="@string/Website"
android:layout_height="30px"
android:layout_width="150px"
android:scrollbars="none"
android:transcriptMode="normal"/>
Pomiędzy tymi dwoma jest jedna pusta linia ListView
. Jak mogę to usunąć?
android
android-layout
listview
deepthi
źródło
źródło
Odpowiedzi:
Aby usunąć separator między elementami w tym samym widoku listy, oto rozwiązanie:
developer.android.com # ListView
Lub, jeśli chcesz to zrobić w XML:
źródło
Jeśli chcesz usunąć linię podziału, użyj tego kodu:
Jeśli chcesz dodać spację zamiast linii podziału:
Możesz więc użyć dowolnego rysunku lub koloru w atrybucie dzielnika.
źródło
Istnieją różne sposoby osiągnięcia tego celu, ale nie jestem pewien, który z nich jest najlepszy (nawet nie wiem, czy istnieje najlepszy sposób). Znam co najmniej dwa różne sposoby, aby to zrobić w widoku listy:
1. Ustaw dzielnik na zero:
1.1 Programowo
1.2 XML
To wchodzi w twój element ListView.
2. Ustaw dzielnik na przezroczysty i ustaw jego wysokość na 0, aby uniknąć dodawania spacji między elementami widoku listy:
2.1 Programowo:
2.2 XML
źródło
W XML:
Lub w Javie:
źródło
Ustaw dzielnik na null:
JAWA
XML
źródło
źródło
Możesz umieścić poniżej właściwości w tagu widoku listy
(lub) programowo
listview.Divider(null);
tutajlistview
jestListView
odniesienie.źródło
Lub w XML:
Możesz użyć koloru do rysowania (np. # Ff112233), ale pamiętaj, że wydania pre-cupcake mają błąd, w którym nie można ustawić koloru. Zamiast tego należy użyć 9-łatki lub obrazu.
źródło
@android:drawable/divider_horizontal_...
Możesz wypróbować następujące. To działało dla mnie ...
źródło
Łatwiej jest go zaimplementować w pliku XML, ponieważ trudniej jest prześledzić linię kodu w klasie zawierającej setki linii. W przypadku XML możesz użyć „null”:
źródło
Do użytku z ListFragment
po uzyskaniu listy.
źródło
Jeśli to
android:divider="@null"
nie zadziała, być może zmiana ListViews dla widoków Recycler?źródło