Restringir ancho en ConstraintLayout por otra vista

¿Hay alguna posibilidad (enConstraintLayout) para permitir que una vista crezca solo mientras haya espacio para otra vista a su derecha?

El caso de uso es tener unvalue yunit TextViews uno al lado del otro. losvalue TextView debería poder crecer siempre que haya espacio paraunit. Si no hay suficiente espacio, elvalue debe ser cortado

Lo he intentado con cadenas y otras cosas, pero no puedo hacerlo. losvalue no deja de crecer y luego elunit ya no es visible Aquí está el código actual:

<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" />

Respuestas a la pregunta(1)

Su respuesta a la pregunta