J'essaie de faire un chatview pour une application android, mais j'ai un problème avec la bulle de chat serrant le temps de message jusqu'à ce qu'il l'effondre complètement, puis il enveloppe à la rangée suivante. Ceci est le xml:Un TextView est en train d'en expulser un autre quand il se dilate au lieu d'envelopper
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="4dp"
android:layout_marginTop="4dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="left|center"
android:orientation="horizontal"
android:weightSum="1">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.8"
android:gravity="left|center"
android:orientation="horizontal">
<TextView
android:id="@+id/content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/chat_levi"
android:padding="10dp"
android:text="Insert text here"
android:textColor="@color/blueGray50"
android:textSize="16sp" />
<TextView
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="bottom|left"
android:text="18:30"
android:textSize="14sp" />
</LinearLayout>
<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="0.2" />
</LinearLayout>
Et une image pour vous montrer comment il ressemble:
Et voici à quoi il ressemble quand il enveloppe:
J'ai aussi une autre disposition pour l'autre utilisateur dans le chat, et pour lui je viens de changer tous les gauches de gravité aux droits, et a échangé les places de certains elemen ts, comme on peut le voir dans la dernière image (son code très similaire, donc je l'ai exclu, mais si quelqu'un le demande, je vais l'ajouter). Pour celui-là, j'obtiens l'effet désiré.
Y at-il une sorte de solution pour obtenir le premier à se comporter de la même manière que celle en miroir?
vous pouvez ajouter les proprety « android: maxLines: '1 "".Cela permettra à votre TextView d'avoir seulement 1 ligne –
Cela fait en sorte que le TextView pour l'heure n'emballe pas son texte à la ligne suivante avant qu'il ne soit évincé. –
Pourquoi ne donnez-vous pas à l'heure une largeur fixe? – Journey