Подогнать родительский макет над клавиатурой, когда дочерний EditText получает фокус - PullRequest
0 голосов
/ 01 октября 2019

У меня есть ScrollView с несколькими макетами внутри, каждый из которых содержит дочерний элемент EditText, заголовок TextView и нижний колонтитул TextView. Когда EditText фокусируется, активность (и ScrollView) изменяет размеры (из-за установки AdjustResize для активности), и ScrollView перемещает текст редактирования над клавиатурой.

Пока все хорошо, но я бы хотел, чтобы вся родительская раскладка EditText была перемещена над клавиатурой, чтобы нижний колонтитул также был виден при наборе текста. Я попытался переопределить performClick() на родительском макете, а затем requestFocus() на дочернем EditText, родительском layout или просто установить

descendantFocusability = ViewGroup.FOCUS_AFTER_DESCENDANTS

народительский layout, но каждый раз, когда над клавиатурой перемещается только EditText, а не весь макет. Есть ли приемлемый способ сделать это, прежде чем я начну возиться с расширением ScrollView и попыткой вручную отрегулировать смещение прокрутки при изменении размера?

...