/ / Come allineare il testo di ListView a destra in Android? - java, android, eclipse, android-listview

Come allineare il testo di ListView a destra in Android? - java, android, eclipse, android-listview

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 № 1

La 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 inserisci la descrizione dell'immagine qui


-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.