У меня есть TextView и Button, организованные по горизонтали, последовательно, в ConstraintLayout:
Мне нужно, чтобы первый элемент (TextView) занимал только необходимое пространство, когда текст был достаточно коротким, но расширялся по мере необходимости, когда нужно было отображать больше текста, оставляя достаточно места для второго элемента (Button) полностью визуализируется внутри представления, с его концом, выровненным до конца родителя.
В настоящее время выглядит XML:
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp">
<TextView
android:id="@+id/element1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="Short enough text"/>
<Button
android:id="@+id/element2"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_gravity="center_vertical"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:drawableLeft="@drawable/element2ButtonDrawable"
android:drawablePadding="0dp"
android:drawableStart="@drawable/element2ButtonDrawable"
android:text="Action"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toRightOf="@id/element1"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintHorizontal_bias="0.0"/>
</android.support.constraint.ConstraintLayout>
Это то, как дерево отображается при переключении с "Short enough text" на "Более длинный текст, который приведет к тому, что большая часть нижней части будет выталкиваться за пределы родительского представления":
Можно ли достичь того, что я пытаюсь сделать, используя ConstraintLayout?
(на момент написания последней версии 1.0.2)
Спасибо!