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 № 1La 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);
où 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
-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
.