J'essaie de faire face à neuf patches et l'emballage de mots dans une vue de texte. Le problème est que TextView ne redimensionne pas sa largeur en texte encapsulé, donc les bulles de discussion ont laissé un énorme écart que je ne peux pas réduire.android redimensionner les bulles de discussion largeur de texte enveloppé
le chat bulles avec des écarts
Enquête sur ViewHierarchy montre que ces lacunes sont à l'intérieur du TextView, vue hiérarchique de la mise en page dans le chat. donc ce n'est pas lié au neuf-patch.
Peut-être quelqu'un face à un problème similaire ...
<LinearLayout
android:id="@+id/messages"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="vertical">
<TextView
android:id="@+id/senderName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:gravity="bottom|start"
android:maxLines="1"
android:layout_marginTop="5dp"
android:layout_marginStart="18dp"
android:layout_marginLeft="18dp"
android:textColor="@color/talkatone_gray"
android:textSize="@dimen/chat_item_meta_info_text_size"
android:visibility="gone"/>
<TextView
android:id="@+id/message_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:layout_marginBottom="@dimen/chat_bubble_margin_top"
android:background="@android:color/transparent"
android:lineSpacingExtra="4sp"
android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center_vertical"
android:text="@string/form_chat_failed_to_open"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/chat_text"
android:textSize="@dimen/chat_text_message_size"/>
<FrameLayout
android:id="@+id/attachment_frame"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/chat_bubble_margin_top"
android:orientation="vertical">
<ImageButton
android:id="@+id/video_play_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:background="@android:color/transparent"
android:contentDescription="@null"
android:src="@drawable/play_gif"/>
</FrameLayout>
changement LinearLayout largeur wrap_content même pour sender_name –
@OussemaAroua appliqué votre suggestion, merci, mais il ne peut évidemment pas résoudre le problème – efuntikov
Je pense que cela est parce que le dernier mot de la ligne particulière ne peut pas être en forme dans l'espace laissé à droite, donc ça descend. Essayez avec des mots plus petits et vérifiez une fois. – Debanjan