1种方法尝试使用 ConstraintLayout

xmlns:app="http://schemas.android.com/apk/res-auto"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/longTextView"

android:layout_width="0dp"

android:layout_height="wrap_content"

android:ellipsize="end"

android:maxLines="1"

android:text=" Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce vel consectetur tortor. Fusce velit velit, tincidunt vitae dolor at, pharetra condimentum nunc. Etiam ac erat ac nulla tempus ullamcorper id ac sapien."

app:layout_constraintHorizontal_chainStyle="packed"

app:layout_constraintHorizontal_bias="0"

app:layout_constraintWidth_default="wrap"

app:layout_constraintTop_toTopOf="parent"

app:layout_constraintLeft_toLeftOf="parent"

app:layout_constraintRight_toLeftOf="@+id/shortTextView"

/>

android:id="@+id/shortTextView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="21%"

android:textColor="@color/colorAccent"

app:layout_constraintBaseline_toBaselineOf="@+id/longTextView"

app:layout_constraintLeft_toRightOf="@+id/longTextView"

app:layout_constraintRight_toRightOf="parent" />

使用ConstraintLayout输出

当长文本

74f2e2c162e87164ede8a42b90e81e22.png

小文本时

5ca766fa99fbe64a8e33f69df003554d.png

2方式使用 FlexboxLayout

xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/textview1"

android:layout_width="wrap_content"

app:layout_alignSelf="flex_start"

android:ellipsize="end"

android:maxLines="1"

android:layout_height="wrap_content"

android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce vel consectetur tortor. Fusce velit velit, tincidunt vitae dolor at, pharetra condimentum nunc. Etiam ac erat ac nulla tempus ullamcorper id ac sapien."

/>

android:id="@+id/textview2"

android:text="21%"

android:layout_width="wrap_content"

android:minWidth="60dp"

android:textColor="@color/colorAccent"

app:layout_alignSelf="flex_start"

android:layout_height="wrap_content"

/>

输出使用 FlexboxLayout

当长文本

773cea99adef0a7385d63d3a028b7aa6.png

小文本时

62455724a60f83955a89e541f070416b.png

更多推荐