2016-09-27 3 views
2

Лучшее описание моего вопроса былПредотвратить Раскладка клавиатуры

Keyboard layout hiding android action bar?

И я вставит кавычки здесь: "У меня есть эта проблема, но разница в том, я есть список выше моего edittext и не может использовать прокручивающийся контейнер.Если я использую adjustResize, когда edittext сфокусирован, он появляется над списком, и последние элементы из списка становятся недоступными (список не задвигается). Если я не буду нажимать, t использовать adjustResize, с другой стороны, когда edittext сфокусирован, он подталкивает все, но acionbar скрыт, а также я не могу прокрутить до вершины списка. одна часть решения для этого? "

enter image description here enter image description here

Так

  • У меня есть панель инструментов
  • затем содержание чат
  • , а затем нижний бар для отправки сообщения (EditText и кнопки)

Теперь, когда я нажимаю на ediText, и открывается мягкий keyb, я НЕ хочу, чтобы моя панель инструментов рушалась и скрывалась, но я хочу, чтобы мой контент чата прокручивался вверх, поэтому над нижней записью я увижу последние сообщения от содержимое чата (в спискеViewView).

Я пробовал несколько комбинаций для Activity adjustResize или adjustPan, но ни один из них не работал. Даже обернутая панель инструментов в CoordinatorLayout и AppBarLayout, но все же никаких результатов. Либо мой контент попадает/прокручивается правильно, но панель инструментов скрывается ИЛИ панель инструментов остается, но softKeyboard перекрывает последние пару сообщений.

Решение, которое я разделяю, является обходным решением. Я выполнил функцию scroll(), чтобы прокрутить мой контент, если придет новое сообщение, так что это была одна из функций, которые я реализовал ранее. Мне не хватало другую часть, и это обнаружило, когда была открыта softKeyboard, чтобы я мог прокручивать свой контент.

Это было легко найти здесь, на How to check visibility of software keyboard in Android?

Я надеюсь, что кто-то найдет этот способ полезен и сон по крайней мере, еще пару часов.

Примечание: Анимация раздвижного содержимого не согласуется с softKeyboard, скользящей вверх. После того, как клавиатура открыта, я прокручиваю, что не синхронизируется. Это просто хватка. Но меня это не волнует, пока я не найду лучшее решение для организации этого мероприятия с использованием собственного компонента или макета Android.

ответ

0

Самое простое и лучшее решение для всего вышеперечисленного можно просто использовать следующее:

listView.setTranscriptMode(ListView.TRANSCRIPT_MODE_NORMAL);