这个问题可能看起来很简单,但我不知道答案。在登录页面中,我有两个edittext,当第一个edittext聚焦时,键盘出现并隐藏第二个edittext,这对我来说是个问题。我需要的是,当键盘出现时,它不应该隐藏第二个edittext,而应该显示它们。等待有价值的评论和回应。
编辑:#1
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<RelativeLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="@drawable/login_bg">
<!-- <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent"
android:id="@+id/loginScrollView" android:layout_above="@+id/footer" android:scrollbars="vertical"
android:fadingEdge="none"> -->
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:id="@+id/loginMainLayout" android:layout_above="@+id/footer">
<ImageView android:layout_width="fill_parent" android:id="@+id/logo_image_login"
android:layout_height="0dip" android:layout_weight="27"
android:src="@drawable/video_date_logo_a" android:scaleType="fitCenter"
android:layout_marginTop="20dip" android:layout_marginBottom="0dip"></ImageView>
<TableLayout android:layout_width="fill_parent"
android:layout_height="0dip" android:layout_weight="23"
android:paddingLeft="5dip" android:paddingRight="5dip">
<TableRow android:layout_marginLeft="10dip"
android:layout_height="0dip" android:layout_weight="1"
android:layout_marginRight="5dip" android:layout_marginTop="10dip"
android:layout_marginBottom="5dip" android:gravity="center_vertical">
<TextView android:layout_width="0dip"
style="@style/ivideodate.blue.small" android:layout_weight="0.35"
android:layout_height="wrap_content" android:text="@string/login_email"></TextView>
<EditText android:layout_width="0dip" android:id="@+id/login_emailid"
android:layout_weight="0.80" android:layout_height="wrap_content"
android:maxLength="40" android:singleLine="true" android:text=""
style="@style/ivideodate.black.input" android:background="@drawable/tagline_bg_a"
android:focusableInTouchMode="true" android:layout_marginRight="5dip"
android:inputType="textEmailAddress"></EditText>
</TableRow>
<TableRow android:layout_marginLeft="10dip"
android:layout_marginRight="5dip" android:layout_marginTop="10dip"
android:layout_marginBottom="5dip" android:layout_height="0dip"
android:layout_weight="1" android:gravity="center_vertical">
<TextView android:layout_width="0dip"
style="@style/ivideodate.blue.small" android:layout_weight="0.35"
android:layout_height="wrap_content" android:text="@string/login_password"></TextView>
<EditText android:layout_width="0dip" android:id="@+id/login_password"
android:maxLength="40" android:singleLine="true"
android:layout_weight="0.80" android:layout_height="wrap_content"
android:text="" style="@style/ivideodate.black.input"
android:background="@drawable/tagline_bg_a" android:password="true"
android:layout_marginRight="5dip"></EditText>
</TableRow>
<TableRow android:layout_marginLeft="10dip"
android:layout_marginRight="5dip" android:layout_marginTop="5dip"
android:layout_marginBottom="3dip" android:layout_height="0dip"
android:layout_weight="1.3" android:gravity="center_vertical">
<TextView android:layout_width="0dip"
android:layout_weight="0.35" android:layout_height="wrap_content"></TextView>
<LinearLayout android:layout_width="0dip"
android:layout_weight="0.80" android:layout_height="wrap_content">
<Button android:layout_width="wrap_content" android:id="@+id/login_submit"
android:layout_height="wrap_content" android:background="@drawable/login_blue_bt"></Button>
</LinearLayout>
</TableRow>
<TableRow android:layout_marginLeft="10dip"
android:layout_marginRight="5dip" android:layout_marginTop="5dip"
android:layout_marginBottom="2dip" android:layout_height="0dip"
android:layout_weight="1" android:gravity="center_vertical">
<TextView android:layout_width="0dip"
android:layout_weight="0.35" android:layout_height="wrap_content"></TextView>
<LinearLayout android:layout_width="0dip"
android:gravity="center" android:layout_weight="0.80"
android:layout_height="wrap_content">
<CheckBox android:layout_width="fill_parent" android:id="@+id/check_stayloggedin"
android:layout_height="wrap_content" android:button="@drawable/check_box_event"
android:gravity="center_vertical" android:text="Stay Logged In"
style="@style/ivideodate.blue.small" android:paddingLeft="35dip"></CheckBox>
<!-- android:button="@drawable/check_box_event" -->
<!-- <TextView android:layout_width="wrap_content" android:textStyle="bold"
android:layout_marginLeft="5dip" android:layout_height="wrap_content" android:text="Stay
Logged In"></TextView> -->
</LinearLayout>
</TableRow>
<TableRow android:layout_marginLeft="10dip"
android:layout_marginRight="5dip" android:layout_marginTop="3dip"
android:layout_marginBottom="10dip" android:layout_height="wrap_content"
android:gravity="center_vertical">
<TextView android:layout_width="0dip"
android:layout_weight="0.35" android:layout_height="wrap_content"></TextView>
<LinearLayout android:layout_width="0dip"
android:layout_weight="0.80" android:layout_height="wrap_content">
<!-- <Button android:layout_width="wrap_content" android:id="@+id/forgot_password"
style="@style/ivideodate.blue.small" android:background="@android:color/transparent"
android:layout_height="wrap_content" android:text="@string/login_forgotpassword"></Button> -->
<ImageView android:layout_width="wrap_content"
android:id="@+id/forgot_password" android:src="@drawable/forgot"
style="@style/ivideodate.blue.small" android:background="@android:color/transparent"
android:layout_height="wrap_content" android:text="@string/login_forgotpassword"></ImageView>
</LinearLayout>
</TableRow>
</TableLayout>
</LinearLayout>
<!-- </ScrollView> -->
<LinearLayout android:layout_width="fill_parent"
android:id="@+id/footer" android:layout_alignParentBottom="true"
android:layout_height="wrap_content" android:background="@drawable/bottom_strip"
android:padding="0dip">
<!-- <ImageView android:layout_width="0dip" android:layout_weight="1"
android:layout_height="wrap_content" android:src="@drawable/not_member_txt"
android:layout_margin="10dip"></ImageView> -->
<!--<TextView android:textSize="18sp" android:textStyle="bold" android:layout_weight="1"
android:layout_height="fill_parent" android:textColor="#FFFFFF" android:text="Not
a Member?" android:gravity="center" android:layout_width="0dip"></TextView> -->
<!-- <ImageView android:layout_width="0dip" android:layout_weight="1"
android:layout_height="wrap_content" android:src="@drawable/sign_up_txt"
android:layout_marginLeft="25dip" android:layout_marginTop="10dip" android:id="@+id/signup_button"></ImageView> -->
<!--<TextView android:layout_width="0dip" android:layout_weight="1" android:gravity="center"
android:layout_height="fill_parent" android:textColor="#FFFFFF" android:textSize="18sp"
android:text="Sign Up here" android:layout_marginLeft="25dip" android:textStyle="bold"
android:id="@+id/signup_button"></TextView> -->
<TextView android:textSize="18sp" android:textStyle="bold"
android:layout_height="fill_parent" android:paddingLeft="20dip"
android:textColor="#FFFFFF" android:text="Not a Member?"
android:gravity="center" android:layout_width="wrap_content"></TextView>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" android:gravity="right|center_vertical">
<ImageView android:layout_width="wrap_content"
android:gravity="center" android:layout_height="wrap_content"
android:textSize="18sp" android:layout_gravity="center_vertical|right"
android:layout_marginRight="20dip" android:src="@drawable/signup_here"
android:id="@+id/signup_button"></ImageView>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
答案 0 :(得分:5)
将此行放在manifest.xml活动的标记
中 <activity android:windowSoftInputMode="adjustResize" ..>
修改强>
另请查看android:windowSoftInputMode了解更多选项......
修改强>
<ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content">
<TableLayout ....
...
</TableLayout>
</ScrollView>
答案 1 :(得分:0)
尝试将整个布局放在ScrollView
内。然后ScrollView
将包裹布局,使其位于键盘上方,您可以滚动它。
如果您提供布局文件,我可能会为您提供更加可靠的答案。