我有一個佈局,在其中顯示人物名稱旁邊的一些數量。我已經在LinearLayout
中設置了它,並提供了權重,以便在列表中列出。但是,如果我的金額價值變大,它將分成兩排,我不想要。如果金額較大,名稱應縮小以顯示全部金額。在TextView中處理溢出文本
它看起來像這樣的時候量小:
我的佈局文件如下:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingBottom="5dp"
android:paddingTop="5dp">
<ImageView
android:id="@+id/contact_image"
style="@style/ContactImageView.ExtraSmall"
app:contactBadge="@{contact}" />
<TextView
android:id="@+id/contact_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_weight="3"
android:gravity="left"
android:ellipsize="end"
android:maxLines="1"
android:text="@{contact.name}"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/black" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/colon" />
<TextView
android:id="@+id/amount"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="end"
app:amount="@{amount}"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/black" />
</LinearLayout>
我與ellipsize="end"
處理四溢的名字。但是,全額應該顯示完整。它不能被切割爲顯示3點溢出。
佈局變化會做什麼?謝謝。