Intereting Posts
Запрос Http на Android Эмулятор уже запущен, но не способен его видеть в ubuntu Android, этот API помечен как внутренний для библиотеки поддержки и не должен быть доступен из приложений. Невозможно использовать srcCompat для ImageViews в android Android: как подтвердить, что письмо отправлено успешно Возможно ли для Android-приложения автоматически установить и запустить обновление? EasyTracker (GA) каждый запуск приложения сообщается как новый пользователь Почему диалог прогресса не показывает заголовок и сообщение о зефире? Как установить непрозрачность (альфа) для просмотра в Android Установить фоновое изображение для всего приложения в android Переполнение-x: скрыто; Не работает на устройствах Android Макет должен идти вверх, когда мягкая клавиатура появилась перед представлением в Android Дополнительные намерения не удаляются / не заменяются Ошибка раздувания класса com.facebook.login.widget.LoginButton с Android Studio и Facebook 4.6.0 Что эквивалентно ActionSheetIOS в Android?

Позиционирование EditText над клавиатурой

У меня есть EditText похожий на это (с «нижней гравитацией»):

Введите описание изображения здесь

Когда я EditText , появляется клавиатура, и я больше не вижу, что я набираю (потому что EditText теперь находится за клавиатурой, внизу). Как я могу перемещать EditText автоматически чуть выше клавиатуры, когда он был нажат?

В конце было бы хорошо, если бы это выглядело так:

Введите описание изображения здесь

Мой код:

 // LINEAR LAYOUT LinearLayout layout = new LinearLayout(getApplicationContext()); layout.setOrientation(LinearLayout.VERTICAL); setContentView(layout); // TEXTVIEW layout.addView(tv); // EDITTEXT et.setGravity(Gravity.BOTTOM); et.setInputType(InputType.TYPE_CLASS_TEXT); et.setImeOptions(EditorInfo.IME_ACTION_SEND); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); params.gravity = Gravity.BOTTOM; et.setLayoutParams(params); // SOMETHING LIKE ONTOUCH -> MOVE UPWARDS layout.addView(et); 

В вашем файле манифеста добавьте следующий код для этого конкретного действия

 <activity android:windowSoftInputMode="adjustPan"> 

Проверьте этот документ для получения дополнительной информации.

использование

 android:windowSoftInputMode="stateVisible|adjustResize" 

В файле манифеста. См. Сайт разработчика для справки