Czy istnieje możliwość (w ConstraintLayout
), aby widok wzrósł tylko tak długo, jak długo jest miejsce na inny widok po jego prawej stronie?Ogranicz szerokość w ConstraintLayout innym widokiem
Przypadkiem użycia jest posiadanie value
i unit
TextViews obok siebie. Tekst value
powinien rosnąć tak długo, jak długo jest miejsce na unit
. Jeśli nie ma wystarczająco dużo miejsca, należy wyciąć value
.
Próbowałem go łańcuchami i kilka innych rzeczy, ale nie może zrobić to. Model value
nie przestaje rosnąć, a następnie unit
nie jest już widoczny. Oto aktualny kod:
<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" />
Naprawdę nie dostałem twojego wyjaśnienia, ale kod działa, dziękuję! – noongiya95
yeh, główna rzecz, która layout_constraintWidth_default została wprowadzona w ConstraintLayout 1.0, aby rozwiązać problem wrap_content, który dostałeś i nie ma żadnej oficjalnej dokumentacji dla tego samego. – Pavan
@MariusBoepple zaktualizował niektóre opisy może być pomocne – Pavan