Is there a possibility (in ConstraintLayout
) to let a view grow only as long as there is space for another view at his right?
The use case is to have a value
and unit
TextViews besides each other. The value
TextView should be able to grow as long as there is space for the unit
. If there is not enough space, the value
should be cut.
I've tried it with chains and some other things but can't get it done. The value
doesn't stop growing and then the unit
is not visible anymore. Here's the current code:
<TextView
android:id="@+id/value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:lines="1"
app:layout_constraintBaseline_toBaselineOf="@+id/unit"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintHorizontal_chainStyle="packed"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/unit"
tools:text="12533939532" />
<TextView
android:id="@+id/unit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
app:layout_constraintHorizontal_chainStyle="packed"
app:layout_constraintLeft_toRightOf="@id/value"
app:layout_constraintRight_toRightOf="parent"
tools:text="km" />