android:windowSoftInputMode =“adjustResize在MobiWire上无法正常工作

时间:2017-11-27 16:31:38

标签: android android-layout

我正在尝试使用Android版本4.2.2在Mobiwire MobiPrint上测试我的应用程序

我将此语句放在清单文件的Activity标记中,以便在软键盘可见时调整屏幕大小

 android:windowSoftInputMode="adjustResize|stateVisible|stateAlwaysHidden"

这是我的XML文件

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:fitsSystemWindows="true"
    android:gravity="center_vertical|center"
    android:layoutDirection="rtl"
    android:orientation="vertical"
    tools:context="com.egpay.merchant.activities.LoginActivity">



        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center_vertical|center_horizontal|center"
            android:gravity="center"
            android:orientation="vertical"
            android:paddingLeft="30dp"
            android:paddingRight="30dp">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginBottom="25dp"
                app:srcCompat="@drawable/egpay_logo" />

            <android.support.design.widget.TextInputLayout
                android:id="@+id/id_wrapper"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:theme="@style/EditTextHint">

                <EditText
                    android:id="@+id/input_id"
                    android:layout_width="match_parent"
                    android:layout_height="50dp"
                    android:layout_gravity="end"
                    android:layout_marginBottom="10dp"
                    android:drawableEnd="@drawable/ic_user"
                    android:drawablePadding="8dp"
                    android:hint="@string/merchantCode"
                    android:inputType="number"
                    android:textAlignment="viewEnd"
                    tools:ignore="RtlCompat" />
            </android.support.design.widget.TextInputLayout>

            <android.support.design.widget.TextInputLayout
                android:id="@+id/password_wrapper"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:theme="@style/EditTextHint">

                <EditText
                    android:id="@+id/input_password"
                    android:layout_width="match_parent"
                    android:layout_height="50dp"
                    android:layout_gravity="end"
                    android:drawableEnd="@drawable/ic_password"
                    android:drawablePadding="8dp"
                    android:hint="@string/password"
                    android:inputType="textPassword"
                    android:textAlignment="viewEnd"
                    tools:ignore="RtlCompat" />
            </android.support.design.widget.TextInputLayout>

            <CheckBox
                android:id="@+id/chk_save_password"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:buttonTint="@color/colorPrimary"
                android:checked="false"
                android:gravity="left|center"
                android:layoutDirection="rtl"
                android:text="@string/savePassword"
                android:textColor="@android:color/darker_gray"
                android:textSize="14sp" />

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="10dp"
                android:layout_marginTop="20dip"
                android:orientation="horizontal"
                android:weightSum="10">


                <TextView
                    android:id="@+id/btn_forget"
                    android:layout_width="0dp"
                    android:layout_height="40dp"
                    android:layout_gravity="center_vertical"
                    android:layout_weight="6"
                    android:gravity="center_vertical"
                    android:text="@string/forgetPassword"
                    android:textAlignment="center"
                    android:textColor="@android:color/darker_gray"
                    android:textSize="16sp" />

                <Button
                    android:id="@+id/btn_login"
                    android:layout_width="0dp"
                    android:layout_height="40dp"
                    android:layout_gravity="center_vertical"
                    android:layout_marginLeft="20dp"
                    android:layout_weight="4"
                    android:background="@drawable/bg_colorful_btn_main"
                    android:text="@string/login"
                    android:textAlignment="center"
                    android:textColor="@android:color/white"
                    android:textSize="20sp" />


            </LinearLayout>

            <!-- Link to Login Screen -->
            <Button
                android:id="@+id/btn_update"
                android:layout_width="300dp"
                android:layout_height="50dp"
                android:text="Update Now" />
        </LinearLayout>

</RelativeLayout>

以及结果截图:

screenshot 1

screenshot 2

正如您所看到的,当键盘可见时,屏幕会自行调整大小,但键盘仍会覆盖某些部分。

我该怎么做才能解决这个问题?

请注意,我在另一台运行Android版本5.1.1的设备上测试了该应用,并且工作正常

0 个答案:

没有答案