У меня есть макет, который имеет один большой вид EditText в верхней части + пучок кнопок внизу. EditText позволяет сжиматься и расширяться, когда ime активируется/деактивируется с помощью adjust_resize. Кнопки внизу выдвинуты вверх над ime.
Я хотел бы скрыть эти кнопки, когда отобразит ime, чтобы предоставить достаточно места для просмотра EditText.
Я до сих пор пробовал следующее:
-
subclassed EditText и предоставил активности возможность зарегистрировать обратный вызов в представлении OnSizeChanged.
-
Используется этот обратный вызов, чтобы изменить видимость кнопок (на самом деле контейнера макета) до GONE.
Эта работа в порядке и скрывает кнопки при всплывании ime. Однако EditText не распространяется на новое доступное пространство. Кроме того, когда ime отключен, поле EditText теперь больше, чем оно было первоначально, нажимая кнопки (теперь показывающие) за пределы экрана.
Я также должен добавить, что при вводе первой буквы в представление, а ime отображает параметры слова, экран перерисовывается, а EditText заполняет свободное пространство.
Любые идеи о том, как заставить это работать? Или еще лучше, есть ли более простое решение для моего требования?
Спасибо...
NB: На мой взгляд, прокрутка не является хорошим вариантом.