最后的edittext没有显示在android的键盘上方

时间:2014-05-06 04:01:00

标签: android

当我点击编辑文本字段时出现键盘,并且我的所有编辑文本字段都移动到键盘上方,除了最后一个键盘可能出现什么问题?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:background="@color/background_color">
   <TextView

     android:id="@+id/formReg"
     android:layout_width="wrap_content"
     android:layout_height="40dp"
     android:layout_centerHorizontal="true"
     android:layout_marginTop="10dp"
     android:text="@string/register_form"
     android:textColor="#ffffff"
     android:textStyle="normal"
     android:textSize="20sp" /> 
   <View 
       android:id="@+id/h_line"
     android:background="#ffffff" 
     android:layout_width = "fill_parent"
     android:layout_height="0.5dip"
     android:layout_marginTop="0dp"
     android:layout_below="@id/formReg"
      />
     <ScrollView
        android:layout_width="match_parent"
        android:layout_height="640dp"
        android:scrollbars="vertical"
        android:layout_below="@id/formReg"
        android:fillViewport="true"
        android:visibility="visible">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/background_color"
            android:orientation="vertical" >
            <EditText
                android:id="@+id/name"
                android:layout_width="290dp"
                android:layout_height="40dp"
                android:layout_marginTop="30dp"
                android:background="@drawable/rounder_edittext"
                android:layout_gravity="center_horizontal"
                android:hint="@string/name_hint"
                android:ems="18"
                android:paddingLeft="5dp"
                android:inputType="textPersonName" >

             <requestFocus />
            </EditText>
            <EditText
                 android:id="@+id/user_name"
                 android:layout_width="290dp"
                 android:layout_height="40dp"
                 android:layout_marginTop="20dp"
                 android:background="@drawable/rounder_edittext"
                 android:layout_gravity="center_horizontal"
                 android:hint="@string/user_name_hint"
                 android:ems="10"
                 android:paddingLeft="5dp"
                 android:inputType="text" >

            </EditText>

            <EditText
                 android:id="@+id/Password"
                 android:layout_width="290dp"
                 android:layout_height="40dp"
                 android:layout_marginTop="20dp"
                 android:background="@drawable/rounder_edittext"
                 android:layout_gravity="center_horizontal"
                 android:hint="@string/password_hint"
                 android:ems="12"
                 android:paddingLeft="5dp"
                 android:inputType="textPassword" />

            <EditText
                 android:id="@+id/email_address"
                 android:layout_width="290dp"
                 android:layout_height="40dp"
                 android:layout_marginTop="20dp"
                 android:background="@drawable/rounder_edittext"
                 android:layout_gravity="center_horizontal"
                 android:hint="@string/email_hint"
                 android:ems="25"
                 android:paddingLeft="5dp"
                 android:inputType="textEmailAddress" />
            <Spinner
                 android:id="@+id/country"
                 android:layout_width="290dp"
                 android:layout_height="40dp" 
                 android:layout_marginTop="20dp"
                 android:background="@drawable/rounder_edittext"
                 android:layout_gravity="center_horizontal"
             />
            <LinearLayout 

                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:orientation="horizontal"
                 android:layout_gravity="center_horizontal"
                 android:layout_marginTop="20dp"
             >
             <EditText
                android:id="@+id/country_code"
                android:layout_width="70dp"
                android:layout_height="40dp"
                android:background="@drawable/rounder_edittext"
                android:layout_gravity="center_horizontal"
                android:ems="10"
                android:hint="@string/country_code_hint"
                android:paddingLeft="5dp"
                android:inputType="phone"/>

            <EditText
                android:id="@+id/phone_number"
                android:layout_width="215dp"
                android:layout_height="40dp"
                android:background="@drawable/rounder_edittext"
                android:layout_gravity="center_horizontal"
                android:ems="10"
                android:layout_marginLeft="2dp"
                android:hint="@string/phone_hint"
                android:paddingLeft="5dp"
                android:inputType="phone" />
            </LinearLayout>
            <EditText
                 android:id="@+id/email_address"
                 android:layout_width="290dp"
                 android:layout_height="40dp"
                 android:layout_marginTop="20dp"
                 android:background="@drawable/rounder_edittext"
                 android:layout_gravity="center_horizontal"
                 android:hint="@string/email_hint"
                 android:ems="25"
                 android:paddingLeft="5dp"
                 android:inputType="textEmailAddress" />

        </LinearLayout>
    </ScrollView>
    <include
        android:id="@+id/footer_layout"
        layout="@layout/footer" />

</RelativeLayout>

我已经更改了文件的数量,但总是最后一个没有显示在键盘上方

3 个答案:

答案 0 :(得分:0)

您需要在应用程序的清单中添加它

android:windowSoftInputMode="adjustResize

答案 1 :(得分:0)

然后尝试本教程,这将帮助您

http://developer.android.com/training/keyboard-input/style.html

答案 2 :(得分:0)

用这个替换你的xml代码......它的工作......

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/container"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:background="@color/background_color"
 android:orientation="vertical" >

  <TextView
    android:id="@+id/formReg"
    android:layout_width="wrap_content"
    android:layout_height="40dp"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="10dp"
    android:text="@string/register_form"
    android:textColor="#ffffff"
    android:textSize="20sp"
    android:textStyle="normal" />

  <View
    android:id="@+id/h_line"
    android:layout_width="fill_parent"
    android:layout_height="0.5dip"
    android:layout_below="@id/formReg"
    android:layout_marginTop="0dp"
    android:background="#000000" />

 <ScrollView
    android:id="@+id/scrollablContent"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/background_color"
        android:gravity="top"
        android:orientation="vertical" >

        <EditText
            android:id="@+id/name"
            android:layout_width="290dp"
            android:layout_height="40dp"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="30dp"
            android:background="@drawable/rounder_edittext"
            android:ems="18"
            android:hint="@string/name_hint"
            android:inputType="textPersonName"
            android:paddingLeft="5dp" >
        </EditText>

        <EditText
            android:id="@+id/user_name"
            android:layout_width="290dp"
            android:layout_height="40dp"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="20dp"
            android:background="@drawable/rounder_edittext"
            android:ems="10"
            android:hint="@string/user_name_hint"
            android:inputType="text"
            android:paddingLeft="5dp" >
        </EditText>

        <EditText
            android:id="@+id/Password"
            android:layout_width="290dp"
            android:layout_height="40dp"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="20dp"
            android:background="@drawable/rounder_edittext"
            android:ems="12"
            android:hint="@string/password_hint"
            android:inputType="textPassword"
            android:paddingLeft="5dp" />

        <EditText
            android:id="@+id/email_address"
            android:layout_width="290dp"
            android:layout_height="40dp"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="20dp"
            android:background="@drawable/rounder_edittext"
            android:ems="25"
            android:hint="@string/email_hint"
            android:inputType="textEmailAddress"
            android:paddingLeft="5dp" />

        <Spinner
            android:id="@+id/country"
            android:layout_width="290dp"
            android:layout_height="40dp"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="20dp"
            android:background="@drawable/rounder_edittext" />

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="20dp"
            android:orientation="horizontal" >

            <EditText
                android:id="@+id/country_code"
                android:layout_width="70dp"
                android:layout_height="40dp"
                android:layout_gravity="center_horizontal"
                android:background="@drawable/rounder_edittext"
                android:ems="10"
                android:hint="@string/country_code_hint"
                android:inputType="phone"
                android:paddingLeft="5dp" />

            <EditText
                android:id="@+id/phone_number"
                android:layout_width="215dp"
                android:layout_height="40dp"
                android:layout_gravity="center_horizontal"
                android:layout_marginLeft="2dp"
                android:ems="10"
                 android:background="@drawable/rounder_edittext"
                    android:hint="@string/phone_hint"
                android:inputType="phone"
                android:paddingLeft="5dp" />
        </LinearLayout>

        <EditText
            android:id="@+id/email_address"
            android:layout_width="290dp"
            android:layout_height="40dp"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="20dp"
            android:ems="25"
             android:background="@drawable/rounder_edittext"
            android:hint="@string/email_hint"
            android:inputType="textEmailAddress"
            android:paddingLeft="5dp" />
    </LinearLayout>
 </ScrollView>

 <RelativeLayout
    android:id="@+id/footerView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <!-- Footer aligned to bottom -->

    <include layout="@layout/footer" />
</RelativeLayout>

</LinearLayout>