Android两个edittext应该显示在键盘上方

时间:2011-11-15 12:04:55

标签: android keyboard android-edittext

这个问题可能看起来很简单,但我不知道答案。在登录页面中,我有两个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>

2 个答案:

答案 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将包裹布局,使其位于键盘上方,您可以滚动它。

如果您提供布局文件,我可能会为您提供更加可靠的答案。