Intereting Posts
Как использовать loopJ SyncHttpClient для синхронных вызовов? Имя атрибута <uses-permission> имеет недопустимый символ '' Социальная сеть. Следуйте функциональности с использованием базы данных firebase. Начать операцию с действиями, но без категории Есть ли способ запустить тест Espresso с несколькими методами тестирования, но только один метод установки? Почему большинство игр с рынка google не выполняются на android x86? Динамически изменять вкладку в Android Для Android-событий, почему операторы switch более распространены, чем цепочки if-else? Как получить имя файла и реальный путь к файлу диска Google? Этот класс должен быть общедоступным (android.support.v7.internal.widget.ActionBarView.HomeView) Как получать адреса электронной почты Google плюс круги (друзья добавлены в круги Google плюс) Выровнять указатель стрелки справа от выбранного в данный момент элемента Покупки в приложении, сделанные с помощью промо-кодов, возвращают пустую строку полезной нагрузки разработчика Глобальный виджет быстрого поиска Google, отсутствующий в Android 2.2 Android-эмулятор не запускается

ListView – сохранить определенный элемент при появлении мягкой клавиатуры

В моем приложении у меня есть активность с ListView в нижней половине дисплея. Над ним есть другие элементы интерфейса, которые можно использовать для добавления элементов в список. Клиент указывает, что он хочет, чтобы вновь добавленные элементы были автоматически прокручены в поле зрения – это прекрасно, и setSelection(position) отлично работает для него. Однако, когда появляется мягкая клавиатура, размер экрана изменяется (у меня есть android:windowSoftInputMode=adjustResize в манифесте), физический размер списка уменьшается, а вновь добавленный элемент больше не отображается.

По сути, когда размер списка изменяется, он сохраняет первый видимый элемент на месте, тогда как мне нужно заставить его сохранить последний видимый элемент на месте. Как я могу это достичь?