У меня следующий макет:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/dishContainer"
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="#0ff"
android:clickable="true"
android:focusable="true">
<TextView
android:id="@+id/one"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:maxLines="3"
android:background="#ff0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="One line lsfdjslkdf jksdljsdkljf sklksf klsjklsksjskfljsaklfj slkjfslkjfdskljfalskjflksdajfaklsjksadljfksfjksjkslfjsljsk lskjslksj ks flks jklsfjsl lsk slk" />
<TextView
android:id="@+id/two"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#0f0"
app:layout_constraintStart_toStartOf="@+id/one"
app:layout_constraintTop_toBottomOf="@+id/one"
app:layout_constraintBottom_toTopOf="@+id/three"
tools:text="Two kksldfj lskfd lksd jlkfsd jksld ksldfj sdlks dklfklsffsd klsdfjklsdf kdsflkj skldfsf sdfksdjf jsdfsjklfklskfls fklsf jklsdfjksf lksjdflk sdklsf lksfdjkls fk" />
<TextView
android:id="@+id/three"
android:layout_width="wrap_content"
android:background="#f00"
android:lines="1"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="@+id/two"
app:layout_constraintTop_toBottomOf="@+id/two"
app:layout_constraintBottom_toBottomOf="parent"
tools:text="Third text that dissapears, but should not go below the parent" />
</android.support.constraint.ConstraintLayout>
![enter image description here](https://i.stack.imgur.com/W6Ea2.png)
Проблема в том, что зеленый текстовый просмотр занимает слишком много места и игнорирует ограничения сверху и снизу.Если я установлю высоту просмотра зеленого текста на 0dp, я получу это:
![enter image description here](https://i.stack.imgur.com/JhGEe.png)
Это почти то, что я хочу, но если у меня очень мало текста, яget: ![enter image description here](https://i.stack.imgur.com/MWiwW.png)
Здесь мое красное текстовое представление осталось внизу, даже несмотря на то, что у зеленого текстового представления есть достаточно свободного места, чтобы сжаться и позволить красному текстовому обзору увеличиться.
В основном я хочу, чтобы мой красный вид всегда был ниже зеленого, но когда красный цвет попадает в нижнюю часть родительского окна, он должен остановиться на этом и также остановить расширение зеленого текста.
Как мне этого добиться?