虚拟键盘只隐藏一个edittext

时间:2018-06-14 11:06:45

标签: android android-edittext android-softkeyboard

所以我有5个EditText并且虚拟soft keyboardwindowSoftInputMode="adjustPan"的工作差不多,但第4个EditText元素被隐藏(通过键盘当我点击下一个'转到下一个编辑文本。

*只有当我开始编写用户界面时,我才会看到EditText

XML代码:(有问题的元素是带有'电子邮件ID的EditText。)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
                android:fitsSystemWindows="true"
    android:minWidth="25px"
    android:minHeight="25px"
    android:weightSum="5">
    <RelativeLayout
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/user_container"
        android:gravity="right"
        android:layout_weight="0">
        <TextView
            android:text="Register"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dip"
            android:layout_marginRight="10dip"
            android:id="@+id/textView1"
            android:textColor="#FFFFFF"
            android:gravity="right" />
    </RelativeLayout>
    <LinearLayout
        android:orientation="horizontal"
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/linearLayout1"
        android:background="#ffffff"
        android:layout_weight="0">
        <ImageView
            android:src="@drawable/logo_full"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="fitCenter"
            android:padding="40dp"
            android:id="@+id/imageView1" />
    </LinearLayout>
    <LinearLayout
        android:orientation="vertical"
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="match_parent"
        android:layout_marginTop="20dp"
        android:layout_height="wrap_content"
        android:id="@+id/linearLayout2"
        android:gravity="top"
        android:layout_weight="3">
        <RelativeLayout
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/keycode_container"
            android:gravity="center"
            android:layout_marginBottom="0.5dp"
            android:layout_weight="1">
            <ImageView
                android:src="@drawable/keycodelogo"
                android:layout_width="22.0dp"
                android:layout_height="22.0dp"
                android:id="@+id/keycode_lable"
                android:tint="#d9e5f3"
                android:layout_alignParentRight="true" />
            <EditText
                android:id="@+id/keycode"
                android:layout_width="197.0dp"
                android:layout_height="35.5dp"
                android:textSize="14dp"
                android:layout_toLeftOf="@id/keycode_lable"
                android:inputType="text"
                android:hint="קוד רישום"
                android:gravity="right"
                android:textColorHint="#d9e5f3"
                android:textColor="#fff" />
        </RelativeLayout>
        <RelativeLayout
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/user_container"
            android:gravity="center"
            android:layout_weight="1">
            <ImageView
                android:src="@drawable/userlogo"
                android:layout_width="22dp"
                android:layout_height="22.0dp"
                android:id="@+id/user_lable"
                android:tint="#d9e5f3"
                android:layout_alignParentRight="true" />
            <EditText
                android:id="@+id/user"
                android:layout_width="197.0dp"
                android:layout_height="35.5dp"
                android:textSize="14dp"
                android:layout_toLeftOf="@id/user_lable"
                android:hint="@string/username"
                android:inputType="text"
                android:textColorHint="#d9e5f3"
                android:textColor="#fff"
                android:nextFocusDown="@+id/pass" />
        </RelativeLayout>
        <RelativeLayout
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/pass_container"
            android:gravity="center"
            android:layout_marginBottom="0.5dp"
            android:layout_weight="1">
            <ImageView
                android:src="@drawable/passlogo"
                android:layout_width="22.0dp"
                android:layout_height="22.0dp"
                android:id="@+id/pass_lable"
                android:tint="#d9e5f3"
                android:layout_alignParentRight="true" />
            <EditText
                android:id="@+id/pass"
                android:layout_width="197.0dp"
                android:layout_height="35.5dp"
                android:textSize="14dp"
                android:layout_toLeftOf="@+id/pass_lable"
                android:inputType="textPassword"
                android:gravity="end"
                android:hint="@string/password"
                android:textColorHint="#d9e5f3"
                android:textColor="#fff"
                                                                android:nextFocusDown="@+id/email"/>
        </RelativeLayout>
        <RelativeLayout
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/email_container"
            android:gravity="center"
            android:layout_weight="1">
            <ImageView
                android:src="@drawable/maillogo"
                android:layout_width="22.0dp"
                android:layout_height="22.0dp"
                android:id="@+id/email_lable"
                android:tint="#d9e5f3"
                android:layout_alignParentRight="true" />
            <EditText
                android:id="@+id/email"
                android:layout_width="197.0dp"
                android:layout_height="35.5dp"
                android:textSize="14dp"
                android:inputType="text"
                android:layout_toLeftOf="@+id/email_lable"
                android:hint="@string/email"
                android:textColorHint="#d9e5f3"
                android:textColor="#fff"
                                                                android:nextFocusDown="@+id/email"/>
        </RelativeLayout>
        <RelativeLayout
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/phone_container"
            android:gravity="center"
            android:layout_weight="1">
            <ImageView
                android:src="@drawable/mobilelogo"
                android:layout_width="22.0dp"
                android:layout_height="22.0dp"
                android:id="@+id/phone_lable"
                android:tint="#d9e5f3"
                android:layout_alignParentRight="true" />
            <EditText
                android:id="@+id/phone"
                android:layout_width="197.0dp"
                android:layout_height="35.5dp"
                android:textSize="14dp"
                android:layout_toLeftOf="@+id/phone_lable"
                android:hint="@string/phone_num"
                                                                android:gravity="end"
                android:inputType="phone"
                android:textColorHint="#d9e5f3"
                android:textColor="#fff" />
        </RelativeLayout>
        <LinearLayout
            android:orientation="vertical"
            android:minWidth="25px"
            android:minHeight="25px"
            android:padding="10dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/register_container"
            android:gravity="center"
            android:layout_weight="1">
            <Button
                android:text="Register"
                android:layout_width="132.0dp"
                android:layout_height="42.5dp"
                android:id="@+id/register"
                android:background="@drawable/loginbutton"
                android:textColor="@color/black"
                android:textStyle="bold"
                android:gravity="center" />
        </LinearLayout>
    </LinearLayout>
</LinearLayout>

导致这种情况的原因是什么?

tl; dr softKeyboard只隐藏了五个中的一个元素,而另一个中包含了电子邮件&#39;标识。

1 个答案:

答案 0 :(得分:0)

感谢@Jay_Thummar,我解决了这个问题。

使用ScrollView包装布局并将SoftInputMode更改为AdjustResize