Андроид вопросы о всплывающей мягкой клавиатуре

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

AndroidManifest.xml:

    <activity
    android:name="cn.duckr.android.plan.PlanConfirmPaymentActivity"
    android:windowSoftInputMode="adjustPan"
    style="@style/base_activity_style"
    android:theme="@style/confirm_payment_anim_theme" />

2 ответа

Чтобы убедиться, что система изменяет размер макета в соответствии с доступным пространством - что обеспечивает доступность всего содержимого макета (даже если это, вероятно, требует прокрутки) - используйте "AdjustResize".

ссылка на сайт

 android:windowSoftInputMode="adjustResize"

Вы можете поместить весь макет, кроме конкретной кнопки, в ScrollView для достижения этой цели.

как это

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
     <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/scrollView5"
        android:fillViewport="true">

            //put your contents here..      
     </ScrollView>

     <ImageButton
           android:id="@+id/ibSample"
           android:layout_width="50dp"
           android:layout_height="50dp"
           android:adjustViewBounds="true"/>

</RelativeLayout>
Другие вопросы по тегам