Android - Right-align ellipsis layout

How can I achieve this as Text1 gets longer?

| [Text1] [Text2] _____________ |

| [Text1 Text1 Text1] [Text2] ____ |

| [Text1 Text1 Text1 Tex ...] [Text2] |

Text2 should always be to the right of Text1, but when Text1 is too large, it is an ellipsis and Text2 is right-aligned.

+6
source share
3 answers
<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:ellipsize="end" android:singleLine="true" android:text="aaaaaaaaaaaaaaaaaaaaaaaa" android:textSize="30dp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:text="bbbbb" android:textSize="30dp"/> </LinearLayout> 
+2
source

You must use a RelativeLayout like this,

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:text="@string/radio_group_1" android:ellipsize="end" android:singleLine="true" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_toLeftOf="@+id/txt2"/> <TextView android:text="@string/Pink_Floyd" android:id="@+id/txt2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" /> </RelativeLayout> 
+1
source
 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:weightSum="2" > <TextView android:id="@+id/Tv1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:singleLine="true" android:text="AAAAAAAAAAAAAAAAAAAAAAA" android:textSize="22sp" android:textColor="#000000" android:gravity="center"/> <TextView android:id="@+id/TV2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:singleLine="true" android:text="BBBBBBBBBBB" android:textColor="#000000" android:textSize="22sp" /> </LinearLayout> </RelativeLayout> 
0
source

Source: https://habr.com/ru/post/898725/


All Articles