Позиционирование 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); 

Solutions Collecting From Web of "Позиционирование EditText над клавиатурой"

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

 <activity android:windowSoftInputMode="adjustPan"> 

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

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

 android:windowSoftInputMode="stateVisible|adjustResize" 

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