У меня есть ScrollView
с несколькими макетами внутри, каждый из которых содержит дочерний элемент EditText
, заголовок TextView
и нижний колонтитул TextView
. Когда EditText
фокусируется, активность (и ScrollView) изменяет размеры (из-за установки AdjustResize для активности), и ScrollView перемещает текст редактирования над клавиатурой.
Пока все хорошо, но я бы хотел, чтобы вся родительская раскладка EditText
была перемещена над клавиатурой, чтобы нижний колонтитул также был виден при наборе текста. Я попытался переопределить performClick()
на родительском макете, а затем requestFocus()
на дочернем EditText
, родительском layout
или просто установить
descendantFocusability = ViewGroup.FOCUS_AFTER_DESCENDANTS
народительский layout
, но каждый раз, когда над клавиатурой перемещается только EditText
, а не весь макет. Есть ли приемлемый способ сделать это, прежде чем я начну возиться с расширением ScrollView
и попыткой вручную отрегулировать смещение прокрутки при изменении размера?