Гоша, простые вещи в Android так утомительны и спрятаны! У меня есть поле редактирования, которое начинается как одна строка, но принимает многострочный ввод. Когда текст заполнен, поле редактирования расширяется, но только для того, чтобы перекрывать виды над ним! Я хочу, чтобы виды над ним автоматически выдвигались вверх, а не перекрывались. Как мне достичь этой простой цели?
FWIW, макет находится здесь (ConstraintLayout).
Примером расширяемого редактируемого текста, который я ищу, является тот, который используется в Google Hangouts или WhatsApp для ввода текста.
Изменить: использование RelativeLayout
вместо ConstraintLayout
работает. Поле редактирования автоматически расширяется, подталкивая другие представления вверх. Я официально заявляю о своей любви к RelativeLayout
, несмотря на все его подводные камни!
Если у кого-то есть решение для CL, дайте мне знать.
Изменить 2: решение RelativeLayout
работает только в том случае, если внутри содержится SwipeRefreshLayout
. Это не работает со старым добрым RecyclerView
.
app:layout_constraintBottom_toTopOf="@+id/swipe_refresh"
на панель инструментов, чтобы он тоже был связан цепочкой и был вытолкнут вверх? - person wick.ed   schedule 28.06.2017