所以我有5个EditText
并且虚拟soft keyboard
与windowSoftInputMode="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;标识。
答案 0 :(得分:0)
感谢@Jay_Thummar,我解决了这个问题。
使用ScrollView
包装布局并将SoftInputMode
更改为AdjustResize
。