代码之家  ›  专栏  ›  技术社区  ›  FlyingNades

虚拟键盘只隐藏一个编辑文本

  •  0
  • FlyingNades  · 技术社区  · 7 年前

    所以我有5个 EditText 和虚拟的 soft keyboard windowSoftInputMode="adjustPan" 但第四 编辑文本 当我单击“下一步”转到下一个编辑文本时,元素被隐藏(通过键盘)。

    *只有当我开始编写ui时,我才能看到 编辑文本

    xml代码: (有问题的元素是 编辑文本 带有“电子邮件”ID。)

    <?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>
    

    是什么原因造成的?

    DR softKeyboard 只隐藏五个元素中的一个,它的“email”id为。

    1 回复  |  直到 7 年前
        1
  •  0
  •   FlyingNades    7 年前

    所以多亏了@jay_thummar,我才解决了这个问题。

    用包装布局 ScrollView 以及改变 SoftInputMode AdjustResize 它奏效了。