Come posso impostare la larghezza del mio divisore ListView personalizzato, in modo che sia più piccolo della larghezza della mia riga?Come impostare la larghezza del divisore ListView?
risposta
Effettuare un png di 9 patch con pixel trasparenti a sinistra ea destra. Ad esempio, un 53x4 .9.png con 25 pixel trasparenti su entrambi i lati (da + pixel a 9patch) estenderebbe 1 pixel in modo che ci siano 25 pixel su entrambi i lati.
Si dovrebbe essere in grado di chiamare
mListView.setDivider(Drawable d);
e passargli un drawable che è possibile includere nel vostro res/cartelle disegnabili. Se vuoi farlo quasi completamente, puoi creare una patch 9 che contenga una linea orizzontale con la massima trasparenza sui lati sinistro e destro che desideri. E impostalo per allungare la parte centrale della linea.
Se non si vuole fare 9 patch, quindi è possibile inserire
<View android:layout_width="fill_parent" android:layout_height="1dp" android:layout_marginTop="4dp" android:background="#33B5E5" />
nel codice XML di list_item. Crea una linea blu e puoi facilmente controllare la larghezza di questa linea. Per rendere questo successo dovresti disabilitare il divisore di listview. Quale è dato here
A RecyclerView
è generalmente preferito rispetto all'utilizzo di un ListView
ora. Vedere this Q&A per come impostare la larghezza del divisore in un RecyclerView
.
Usa <inset>
drawable/list_divider.xml
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="10dp"
android:insetRight="10dp" >
<shape android:shape="rectangle" >
<solid android:color="@color/list_divider_color" />
</shape>
</inset>
E nel layout:
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="#00000000"
android:divider="@drawable/list_divider"
android:dividerHeight="1dp" >
</ListView>
Fonti:
Ho provato questo. Ma sovrappone il mio divisore personalizzato a quello predefinito. Qualche idea del perché? – Zen
@Suragch ci scusiamo per l'offtopic, ma non ho trovato alcuna menzione nella documentazione riguardante la deprecazione di 'ListView'. Capisco il tuo pensiero dietro queste parole, ma penso che potrebbe confondere qualcuno. Tuttavia, ottima risposta. – Viacheslav
@Viacheslav, grazie. Ho corretto la mia formulazione. – Suragch
- 1. margine divisore Listview
- 2. Come impostare le proprietà del divisore in un elencoFragment?
- 3. ipython: come impostare la larghezza del terminale
- 4. Come rendere ListView larghezza larghezza delle celle
- 5. Separatore (divisore) dopo l'ultimo elemento di ListView
- 6. Come rimuovo il divisore da un listview su Android?
- 7. Come si imposta un ListView personalizzato con divisore utilizzando Android?
- 8. C# ListView Larghezza colonna Auto
- 9. Come impostare la larghezza fissa per arco
- 10. Come impostare la larghezza massima di dijit.ToolTip?
- 11. Come impostare la larghezza massima di $ mdDialog?
- 12. In Android, come posso impostare l'altezza e la larghezza di un oggetto ListView?
- 13. Calcolo del divisore CRC
- 14. Come impostare la larghezza del cassetto di MMDrawerController sulla larghezza dello schermo utilizzando Swift 2?
- 15. Come è possibile impostare la larghezza della cella di raccolta sull'allungamento dinamico sulla larghezza del telefono
- 16. extjs4 come impostare automaticamente la larghezza della colonna della griglia alla larghezza massima del contenuto?
- 17. Il divisore di ListView non viene visualizzato in Android 5
- 18. come impostare l'altezza dell'elemento ListView
- 19. CSS: come impostare la larghezza del controllo del modulo in modo che tutti abbiano la stessa larghezza?
- 20. Come modificare la larghezza del bordo dell'indicatore e la larghezza del tratteggio?
- 21. Nascondere ListView Header/Nascondere un singolo divisore in un elenco
- 22. Posizione iniziale del divisore NSSplitView
- 23. Come posso ottenere il divisore predefinito?
- 24. Android: rimuovere il divisore di alcuni listitems in listview
- 25. Impostare la larghezza elementi in linea
- 26. come impostare la larghezza del testo del tag di ancoraggio usando css?
- 27. Come impostare la larghezza del css in linea usando i valori del modello in C#, mvc
- 28. Come impostare solo la larghezza preferita del pannello con il layout del flusso?
- 29. Come impostare il colore di evidenziazione per la voce ListView?
- 30. come impostare la modalità scelta singola per listview con immagini
Lasciare '' width' a match_parent' e impostare un margine sinistro o destro. –