Ho una vista elenco in un'applicazione Android utilizzataper visualizzare un ArrayList contenente stringhe e non riesco a trovare alcuna proprietà di ListView che mi consenta di allineare il testo degli oggetti di ListView a destra di esso anziché a sinistra. Qualsiasi aiuto sarebbe fantastico, grazie.
risposte:
10 per risposta № 1La risposta dipende da come esattamente costruisci la lista. Se usi lo standard ArrayAdapter
allora potresti usare il costruttore:
ArrayAdapter<String>(Context, R.layout.aligned_right, values);
dove R.layout.aligned_right
è un layout xml come questo:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:paddingLeft="6dip"
android:minHeight="?android:attr/listPreferredItemHeight"
android:gravity="right"/>
3 per risposta № 2
Questo perché questi parametri non sono definitinel ListView, ma in ListAdapter. Quando si specifica un adattatore per l'elenco, è necessario impostarlo per restituire tale layout che allinea gli elementi sulla destra.
1 per risposta № 3
Questo dovrebbe essere sufficiente
android:layout_gravity="right"
1 per risposta № 4
Aggiungi il sotto al layout
android:layoutDirection="rtl"
1 per risposta № 5
Per la visualizzazione elenco espandibile creiamo due file XML di righe Uno è group_row.xml e Other è child_row.xml.
crea group_row.xml come
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/row_group_name"
android:layout_width="wrap_content"
android:textSize="24sp"
android:layout_alignParentRight="true"
android:textAllCaps="true"
android:layout_height="wrap_content" />
Cioè, una vista di testo allineata a parentRight all'interno di un layout relativo (che corrisponde alla parentela).
Dopo 2 ore di lotta, l'ho raggiunto un attimo fa.
immagine dopo
-1 per risposta № 6
Presta attenzione a una piccola cosa.
Se si utilizza listitem all'interno della listview, il gravity
l'attributo del listitem potrebbe non funzionare se listview layout:width
non è impostato su match_parent
.