Лучшее описание моего вопроса былПредотвратить Раскладка клавиатуры
Keyboard layout hiding android action bar?
И я вставит кавычки здесь: "У меня есть эта проблема, но разница в том, я есть список выше моего edittext и не может использовать прокручивающийся контейнер.Если я использую adjustResize, когда edittext сфокусирован, он появляется над списком, и последние элементы из списка становятся недоступными (список не задвигается). Если я не буду нажимать, t использовать adjustResize, с другой стороны, когда edittext сфокусирован, он подталкивает все, но acionbar скрыт, а также я не могу прокрутить до вершины списка. одна часть решения для этого? "
Так
- У меня есть панель инструментов
- затем содержание чат
- , а затем нижний бар для отправки сообщения (EditText и кнопки)
Теперь, когда я нажимаю на ediText, и открывается мягкий keyb, я НЕ хочу, чтобы моя панель инструментов рушалась и скрывалась, но я хочу, чтобы мой контент чата прокручивался вверх, поэтому над нижней записью я увижу последние сообщения от содержимое чата (в спискеViewView).
Я пробовал несколько комбинаций для Activity adjustResize или adjustPan, но ни один из них не работал. Даже обернутая панель инструментов в CoordinatorLayout и AppBarLayout, но все же никаких результатов. Либо мой контент попадает/прокручивается правильно, но панель инструментов скрывается ИЛИ панель инструментов остается, но softKeyboard перекрывает последние пару сообщений.
Решение, которое я разделяю, является обходным решением. Я выполнил функцию scroll(), чтобы прокрутить мой контент, если придет новое сообщение, так что это была одна из функций, которые я реализовал ранее. Мне не хватало другую часть, и это обнаружило, когда была открыта softKeyboard, чтобы я мог прокручивать свой контент.
Это было легко найти здесь, на How to check visibility of software keyboard in Android?
Я надеюсь, что кто-то найдет этот способ полезен и сон по крайней мере, еще пару часов.
Примечание: Анимация раздвижного содержимого не согласуется с softKeyboard, скользящей вверх. После того, как клавиатура открыта, я прокручиваю, что не синхронизируется. Это просто хватка. Но меня это не волнует, пока я не найду лучшее решение для организации этого мероприятия с использованием собственного компонента или макета Android.