Расширяемый Edittext в Android

Гоша, простые вещи в Android так утомительны и спрятаны! У меня есть поле редактирования, которое начинается как одна строка, но принимает многострочный ввод. Когда текст заполнен, поле редактирования расширяется, но только для того, чтобы перекрывать виды над ним! Я хочу, чтобы виды над ним автоматически выдвигались вверх, а не перекрывались. Как мне достичь этой простой цели?

FWIW, макет находится здесь (ConstraintLayout).

Примером расширяемого редактируемого текста, который я ищу, является тот, который используется в Google Hangouts или WhatsApp для ввода текста.

Изменить: использование RelativeLayout вместо ConstraintLayout работает. Поле редактирования автоматически расширяется, подталкивая другие представления вверх. Я официально заявляю о своей любви к RelativeLayout, несмотря на все его подводные камни!

Если у кого-то есть решение для CL, дайте мне знать.

Изменить 2: решение RelativeLayout работает только в том случае, если внутри содержится SwipeRefreshLayout. Это не работает со старым добрым RecyclerView.


person GreenBee    schedule 28.06.2017    source источник
comment
Поможет ли поместить app:layout_constraintBottom_toTopOf="@+id/swipe_refresh" на панель инструментов, чтобы он тоже был связан цепочкой и был вытолкнут вверх?   -  person wick.ed    schedule 28.06.2017
comment
@ wick.ed, нет, это не помогло. Дело в том, что swiperefreshlayout перекрывается полем редактирования текста.   -  person GreenBee    schedule 28.06.2017