我有一个很长的表单,当软键盘出现时,我看不到底部的editTexts
这是我的xml
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" > <TextView android:id="@+id/register_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:text="@string/register" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/register_username" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_title" android:layout_centerHorizontal="true" android:text="@string/username" /> <EditText android:id="@+id/register_edit_username" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_username" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="text" > </EditText> <TextView android:id="@+id/register_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_username" android:layout_centerHorizontal="true" android:text="@string/password" /> <EditText android:id="@+id/register_edit_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_password" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textPassword" > </EditText> <TextView android:id="@+id/register_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_password" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:text="@string/confirm" /> <EditText android:id="@+id/register_edit_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_confirm" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textPassword" > </EditText> <TextView android:id="@+id/register_mail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_confirm" android:layout_centerHorizontal="true" android:text="@string/mail" /> <EditText android:id="@+id/register_edit_mail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_mail" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textEmailAddress" > </EditText> <TextView android:id="@+id/register_phone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_mail" android:layout_centerHorizontal="true" android:text="@string/phone" /> <EditText android:id="@+id/register_edit_phone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_phone" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="phone" > </EditText> <TextView android:id="@+id/register_last_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_phone" android:layout_centerHorizontal="true" android:text="@string/last_name" /> <EditText android:id="@+id/register_edit_last_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_last_name" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="text" > </EditText> <TextView android:id="@+id/register_first_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_last_name" android:layout_centerHorizontal="true" android:text="@string/first_name" /> <EditText android:id="@+id/register_edit_first_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_first_name" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="text" > </EditText> <TextView android:id="@+id/register_alert_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_first_name" android:layout_centerHorizontal="true" android:text="@string/register_alert_pwd" /> <EditText android:id="@+id/register_edit_alert_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_alert_password" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textPassword" > </EditText> <TextView android:id="@+id/register_alert_password_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_alert_password" android:layout_centerHorizontal="true" android:text="@string/register_alert_pwd_confirm" /> <EditText android:id="@+id/register_edit_alert_password_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_alert_password_confirm" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textPassword" > </EditText> <CheckBox android:id="@+id/register_tou" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_alert_password_confirm" android:layout_centerHorizontal="true" android:text="@string/register_tou" /> <Button android:id="@+id/register_valid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_tou" android:layout_centerHorizontal="true" android:text="@string/confirm" /> </RelativeLayout> </ScrollView>
我也更新我的清单中的活动
<activity android:name="my name" android:label="@string/title_activity_register" android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" android:windowSoftInputMode="stateVisible|adjustResize" > </activity>
在所有其他帖子中,我看到了解决方案
android:windowSoftInputMode="stateVisible|adjustResize"
但是在我的情况下不行
谢谢
编辑
更新到我的最后一个代码
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/register" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/register_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:text="@string/register" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/register_username" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/username" /> <EditText android:id="@+id/register_edit_username" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:inputType="text" > </EditText> <TextView android:id="@+id/register_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/password" /> <EditText android:id="@+id/register_edit_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textPassword" > </EditText> <TextView android:id="@+id/register_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:text="@string/confirm" /> <EditText android:id="@+id/register_edit_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textPassword" > </EditText> <TextView android:id="@+id/register_mail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/mail" /> <EditText android:id="@+id/register_edit_mail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textEmailAddress" > </EditText> <TextView android:id="@+id/register_phone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/phone" /> <EditText android:id="@+id/register_edit_phone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:inputType="phone" > </EditText> <TextView android:id="@+id/register_last_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/last_name" /> <EditText android:id="@+id/register_edit_last_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:inputType="text" > </EditText> <TextView android:id="@+id/register_first_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/first_name" /> <EditText android:id="@+id/register_edit_first_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:inputType="text" > </EditText> <TextView android:id="@+id/register_alert_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/register_alert_pwd" /> <EditText android:id="@+id/register_edit_alert_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textPassword" > </EditText> <TextView android:id="@+id/register_alert_password_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/register_alert_pwd_confirm" /> <EditText android:id="@+id/register_edit_alert_password_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:imeOptions="actionSend" android:inputType="textPassword" > </EditText> <CheckBox android:id="@+id/register_tou" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/register_tou" /> <TextView android:id="@+id/register_condition" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:text="@string/register_read_tou" /> <Button android:id="@+id/register_valid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/confirm" /> </LinearLayout> </ScrollView>