У меня странная проблема с макетом. Когда я нажимаю на 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
перейти в нижнюю часть экрана. Как в вайбере ...
2 ответа
Добавьте эту строку в тег активности внутри файла manifest.xml
android:windowSoftInputMode=adjustPan
Дополнительные сведения можно найти в документации по Android.
Попробуйте использовать эту строку в своем файле manifest.xml
:
android:windowSoftInputMode=adjustPan|adjustResize
Похожие вопросы
Связанные вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.