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