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

<RelativeLayout
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      >
     <ScrollView
          android:layout_width="match_parent"
          android:layout_height="fill_parent"
          android:above="@+id/rl_commands">
          <TextView
               android:layout_width="match_parent"
               android:layout_height="wrap_content"/>
    </ScrollView>
    <RelativeLayout
          android:layout_width="match_parent
          android:layout_height="24dp"
          android:id="@+id/rl_commands"
          android:alignParentBottom="true">
          <EditText
            ............/>
          <Button
           .........../>
 </RelativeLayout>
</RelativeLayout>

Также в manifest.xml я добавил adjustResize, но проблема остается .... Я хочу, чтобы когда я нажимал (фокус) EditText и отображалась клавиатура, RelativeLayout поднимался, чтобы увидеть что я печатаю. И после скрытия клавиатуры для изменения размера снова RelativeLayout и RelativeLayout перейти в нижнюю часть экрана. Как в вайбере ...

1
Rodjaaa 10 Мар 2014 в 16:18

2 ответа

Лучший ответ

Добавьте эту строку в тег активности внутри файла manifest.xml

android:windowSoftInputMode=adjustPan

Дополнительные сведения можно найти в документации по Android.

2
ashishmohite 10 Мар 2014 в 16:39

Попробуйте использовать эту строку в своем файле manifest.xml:

 android:windowSoftInputMode=adjustPan|adjustResize
2
The Heist 10 Мар 2014 в 16:35