在Framelayout中出现键盘时不向上滚动

时间:2016-07-04 06:31:11

标签: android scroll android-edittext

我正在使用Framelayout.It包含多个editexts。当键盘出现时,它不会向上滚动。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tab1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#F6F6F6">

    <LinearLayout

        android:layout_width="match_parent"
        android:layout_height="match_parent"

        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"

            android:paddingTop="15dp">

            <TextView
                android:id="@+id/fi_name"
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"
                android:text="First Name"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <EditText
                android:id="@+id/fir_name"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:inputType="text"
                android:padding="7dp"
                android:textColor="#000000"
                android:textSize="15sp" />
        </LinearLayout>


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:paddingTop="15dp">

            <TextView
                android:id="@+id/midname"
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"
                android:text="Middle Name"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <EditText
                android:id="@+id/mid_name"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:inputType="text"
                android:padding="7dp"
                android:textColor="#000000"
                android:textSize="15sp" />
        </LinearLayout>


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"


            android:paddingTop="15dp">

            <TextView

                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"
                android:text="Last Name"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <EditText
                android:id="@+id/las_name"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:inputType="text"
                android:padding="7dp"
                android:textColor="#000000"
                android:textSize="15sp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"


            android:paddingTop="15dp">

            <TextView

                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"
                android:text="Date Of Birth"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <TextView
                android:id="@+id/dob"
                style="@android:style/Widget.Holo.Light.Spinner"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:onClick="cal"
                android:padding="7dp"
                android:textColor="#000000" />

        </LinearLayout>


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:paddingTop="15dp">

            <TextView

                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"
                android:text="Age"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <EditText
                android:id="@+id/age"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:inputType="text"
                android:padding="7dp"
                android:textColor="#000000"
                android:textSize="15sp" />
        </LinearLayout>


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"


            android:paddingTop="15dp">

            <TextView

                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"
                android:text="Gender"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <TextView

                android:id="@+id/gen"
                style="@android:style/Widget.Holo.Light.Spinner"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:onClick="gen"
                android:padding="7dp"
                android:textColor="#000000" />

        </LinearLayout>


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"


            android:paddingTop="15dp">

            <TextView

                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"
                android:text="Blood Group"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <TextView

                android:id="@+id/bgroup"
                style="@android:style/Widget.Holo.Light.Spinner"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:onClick="bgu"
                android:padding="7dp"
                android:textColor="#000000" />

        </LinearLayout>


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"


            android:paddingTop="15dp">

            <TextView

                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"
                android:text="Education"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <TextView

                android:id="@+id/edu"
                style="@android:style/Widget.Holo.Light.Spinner"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:onClick="edu"
                android:padding="7dp"
                android:textColor="#000000" />

        </LinearLayout>


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"


            android:paddingTop="15dp">

            <TextView

                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"
                android:text="Current Education"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <TextView

                android:id="@+id/c_edu"
                style="@android:style/Widget.Holo.Light.Spinner"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:onClick="cedu"
                android:padding="7dp"
                android:textColor="#000000" />

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"


            android:paddingTop="15dp">

            <TextView

                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"
                android:text="Profession"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <TextView

                android:id="@+id/profes"
                style="@android:style/Widget.Holo.Light.Spinner"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:onClick="pro"
                android:padding="7dp"
                android:textColor="#000000" />

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"


            android:paddingTop="15dp">

            <TextView

                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"
                android:text="Marital Status"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <TextView

                android:id="@+id/mrg"
                style="@android:style/Widget.Holo.Light.Spinner"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:onClick="mrg"
                android:padding="7dp"
                android:textColor="#000000" />

        </LinearLayout>


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:paddingTop="15dp">

            <TextView

                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"
                android:text="Father's name"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <EditText
                android:id="@+id/fath_name"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:inputType="text"
                android:padding="7dp"
                android:textColor="#000000"
                android:textSize="15sp" />
        </LinearLayout>


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:paddingTop="15dp">

            <TextView

                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"
                android:text="Father's village"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <EditText
                android:id="@+id/fathers_village"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:inputType="text"
                android:padding="7dp"
                android:textColor="#000000"
                android:textSize="15sp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:paddingTop="15dp">

            <TextView

                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"
                android:text="Phone Number 1"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <EditText
                android:id="@+id/pnumber1"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:inputType="text"
                android:padding="7dp"
                android:textColor="#000000"
                android:textSize="15sp" />
        </LinearLayout>


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:paddingTop="15dp">

            <TextView

                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"
                android:text="Phone Number 2"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <EditText
                android:id="@+id/pnumber2"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:inputType="text"
                android:padding="7dp"
                android:textColor="#000000"
                android:textSize="15sp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:paddingTop="15dp">

            <TextView

                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"

                android:text="Email"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <EditText
                android:id="@+id/email"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:inputType="text"
                android:padding="7dp"
                android:textColor="#000000"
                android:textSize="15sp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:paddingBottom="15dp"
            android:paddingTop="15dp">

            <TextView

                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="5dp"
                android:layout_weight="0.8"
                android:text="Other Details"
                android:textColor="@color/primary_dark"
                android:textSize="14sp" />

            <EditText
                android:id="@+id/other_details"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1.7"
                android:background="@drawable/rounded_edittext"
                android:inputType="text"
                android:maxLines="2"
                android:padding="7dp"
                android:textColor="#000000"
                android:textSize="15sp" />
        </LinearLayout>

    </LinearLayout>
</ScrollView>

我尝试了以下解决方案。但它不适合我。

我在oncreateView方法getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

中使用此功能

任何答案都会对我有帮助。

3 个答案:

答案 0 :(得分:0)

在清单活动中使用此属性:

机器人:windowSoftInputMode = “adjustResize | stateHidden”

答案 1 :(得分:0)

在AndroidManifest.xml中定义以下属性。

 SELECT studentclass.class_name, user.firstname, user.lastname
 FROM studentclass
 INNER JOIN user
 ON studentclass.user_schoolid_faculty = user.schoolid
 WHERE user.position = 'Faculty'
 LEFT JOIN user
 ON studentclass.user_schoolid_student = user.schoolid
 WHERE user.position = 'Student'

或使用

android:windowSoftInputMode="stateVisible|adjustResize"

答案 2 :(得分:0)

在清单中添加以下行。

在活动属性中添加此项。只有这一行才能让我点击edittext的下一个按钮,转到下一个edittext字段并滚动表格。所以试试这个

机器人:windowSoftInputMode = “adjustResize”