/ / Comment aligner le texte ListView sur Droite dans Android? - java, android, eclipse, android-listview

Comment aligner le texte ListView sur Droite dans Android? - java, android, eclipse, android-listview

J'ai une vue de liste dans une application Android utiliséepour afficher une ArrayList contenant des chaînes et je ne peux "trouver aucune propriété du ListView qui me permettrait d’aligner le texte des éléments de la liste à la droite et non à la gauche. Toute aide serait formidable, merci.

Réponses:

10 pour la réponse № 1

La réponse dépend de la manière dont vous construisez la liste. Si vous utilisez le standard ArrayAdapter alors vous pouvez utiliser le constructeur:

ArrayAdapter<String>(Context, R.layout.aligned_right, values);

R.layout.aligned_right est une mise en page xml comme ceci:

<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 pour la réponse № 2

C'est parce que ces paramètres ne sont pas définisdans ListView, mais dans ListAdapter à la place. Lorsque vous spécifiez un adaptateur pour la liste, vous devez le configurer pour renvoyer une telle disposition qui aligne les éléments à droite.


1 pour la réponse № 3

Cela devrait suffire

android:layout_gravity="right"

1 pour la réponse № 4

Ajouter le ci-dessous à la mise en page

android:layoutDirection="rtl"

1 pour la réponse № 5

Pour la vue liste extensible, nous créons deux XML de ligne, à savoir L'un est group_row.xml et l'autre est child_row.xml.

faire group_row.xml comme

<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" />

Autrement dit, une vue Texte alignée sur parentRight dans une mise en page relative (qui correspond à parent)

Après 2 heures de lutte, j'ai atteint cet objectif il y a un instant.

image après entrer la description de l'image ici


-1 pour la réponse № 6

Faites attention à une petite chose.

Si vous utilisez listitem dans listview, le gravity attribut du listitem peut ne pas fonctionner si la listview layout:width n'est pas défini sur match_parent.