如何在 android 中设置所有编辑文本视图的完整滚动

how to setup full scroll of all Edit textview in android

这是我在输入数据后出现的屏幕 scrollview 还没有填满,直到下面的 Pin Code 编辑文本是 xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/splash_screen_bg"
    android:orientation="vertical"
    android:weightSum="5.0">


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="56dp"
        android:layout_marginLeft="21dp"
        android:layout_marginRight="21dp"
        android:gravity="center_vertical"
        android:orientation="vertical"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="15.0dip">

        <TextView
            android:id="@+id/adresstextview"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dp"
            android:imeOptions="actionNext"
            android:lines="3"
            android:text="klsdjashd"
            android:textColor="#ffffff"
            android:textColorHint="#FFFFFF"
            android:textSize="16dp" />
    </LinearLayout>

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"

        android:layout_weight="1"
        android:gravity="center_vertical">

        <ScrollView
            android:id="@+id/scrollView1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_weight="1"
            android:orientation="vertical"
            android:isScrollContainer="true"
            android:gravity="center_vertical">

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">


                <LinearLayout
                    android:id="@+id/linarlayout2"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="4.16"
                    android:gravity="center_vertical"
                    android:orientation="vertical">


                    <EditText
                        android:id="@+id/nameeditetext"
                        android:layout_width="match_parent"
                        android:layout_height="48dp"
                        android:layout_marginLeft="21dp"
                        android:layout_marginRight="21dp"
                        android:background="@drawable/baorder1"
                        android:hint="Name"
                        android:imeOptions="actionNext"
                        android:paddingLeft="20dip"
                        android:paddingRight="10dip"
                        android:singleLine="true"
                        android:textColor="#ffffff"
                        android:textColorHint="#FFFFFF"
                        android:textSize="20dp" />

                    <EditText
                        android:id="@+id/edittextemailaddrress"
                        android:layout_width="match_parent"
                        android:layout_height="48dp"
                        android:layout_gravity="center"
                        android:layout_marginLeft="21dp"
                        android:layout_marginRight="21dp"
                        android:layout_marginTop="15dp"
                        android:background="@drawable/baorder1"
                        android:hint="Email Adress"
                        android:imeOptions="actionNext"
                        android:paddingLeft="20dip"
                        android:paddingRight="10dip"
                        android:singleLine="true"
                        android:textColor="#ffffff"
                        android:textColorHint="#FFFFFF"
                        android:textSize="20dp" />

                    <EditText
                        android:id="@+id/edittextadress"
                        android:layout_width="match_parent"
                        android:layout_height="48dp"
                        android:layout_marginLeft="21dp"
                        android:layout_marginRight="21dp"
                        android:layout_marginTop="15dp"
                        android:background="@drawable/baorder1"
                        android:ems="10"
                        android:fontFamily="calibri"
                        android:gravity="center_vertical|left"
                        android:hint="Address"
                        android:imeOptions="actionNext"
                        android:paddingLeft="20dip"
                        android:paddingRight="10dip"
                        android:singleLine="true"
                        android:textColor="#ffffff"
                        android:textColorHint="#FFFFFF"
                        android:textSize="20dp">

                        <requestFocus />
                    </EditText>


                    <EditText
                        android:id="@+id/spinner2"
                        android:layout_width="match_parent"
                        android:layout_height="48dp"
                        android:layout_gravity="center_horizontal"
                        android:layout_marginLeft="21dp"
                        android:layout_marginRight="21dp"
                        android:layout_marginTop="15dp"
                        android:background="@drawable/baorder1"
                        android:ems="10"


                        android:fontFamily="calibri"
                        android:gravity="center_vertical|left"
                        android:hint="Enter Location"

                        android:imeOptions="actionNext"
                        android:paddingLeft="20dip"
                        android:paddingRight="10dip"
                        android:singleLine="true"
                        android:textColor="#ffffff"
                        android:textColorHint="#FFFFFF"
                        android:textSize="20dp"


                        />


                    <EditText

                        android:id="@+id/edittextcity"
                        android:layout_width="match_parent"
                        android:layout_height="48dp"
                        android:layout_marginLeft="21dp"
                        android:layout_marginRight="21dp"
                        android:layout_marginTop="15dp"
                        android:background="@drawable/baorder1"
                        android:ems="10"
                        android:fontFamily="calibri"
                        android:gravity="center_vertical|left"
                        android:hint="Enter City"
                        android:imeOptions="actionNext"
                        android:paddingLeft="20dip"
                        android:paddingRight="10dip"
                        android:singleLine="true"
                        android:textColor="#ffffff"
                        android:textColorHint="#FFFFFF"
                        android:textSize="20dp" />

                    <EditText

                        android:id="@+id/editextpincode"
                        android:layout_width="match_parent"
                        android:layout_height="48dp"
                        android:layout_marginLeft="21dp"
                        android:layout_marginRight="21dp"
                        android:layout_marginTop="15dp"
                        android:background="@drawable/baorder1"
                        android:ems="10"
                        android:fontFamily="calibri"
                        android:gravity="center_vertical|left"
                        android:hint="Enter Pin Code"
                        android:imeOptions="actionDone"
                        android:inputType="phone"
                        android:paddingLeft="20dip"
                        android:paddingRight="10dip"
                        android:singleLine="true"
                        android:textColor="#ffffff"
                        android:textColorHint="#FFFFFF"


                        android:textSize="20dp"


                        />

                </LinearLayout>
            </RelativeLayout>
        </ScrollView>
    </RelativeLayout>

    <LinearLayout
        android:id="@+id/linarlayout3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical">

        <TextView
            android:id="@+id/uploadButton"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:layout_marginLeft="21dp"
            android:layout_marginRight="21dp"
            android:layout_marginTop="15dp"
            android:background="@drawable/brand_green_btn"

            android:fontFamily="calibri"
            android:gravity="center_horizontal"
            android:paddingBottom="10dp"
            android:paddingLeft="20dip"
            android:paddingRight="20dip"
            android:paddingTop="10dp"
            android:text="SAVE"
            android:textColor="#ffffff"
            android:textSize="20dp" />
    </LinearLayout>


</LinearLayout>

请告诉我哪里做错了我已经给出了滚动视图,但它不是完整的滚动。

您可以在清单中的 activity 处设置 adjustPan

<activity
        android:name="com.example.adjustscroll.MainActivity"
        android:label="@string/app_name"
        android:windowSoftInputMode="adjustPan|stateAlwaysHidden" >

    </activity>

ScrollView 只能有一个子视图。

因此您需要将您的布局包装在一个 Relative/Linear 布局中,并将该布局放在 ScrollView 下。 例如:

<ScrollView
    android:id="@+id/scrollView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/bottom_layout">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/gray">

        <RelativeLayout
            android:id="@+id/layout_driver"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:color/white"
            android:padding="6dp"
           android:visibility="gone">

            <de.hdodenhof.circleimageview.CircleImageView
                android:id="@+id/driver_image"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_alignParentTop="true"
                android:src="@drawable/profile" />

            <TextView
                android:id="@+id/tv_driver_name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_marginLeft="20dp"
                android:layout_marginStart="20dp"
                android:layout_toEndOf="@+id/driver_image"
                android:layout_toRightOf="@+id/driver_image"
                android:textColor="@android:color/black"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/tv_youRated"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/tv_driver_name"
                android:layout_marginLeft="20dp"
                android:layout_marginStart="20dp"
                android:layout_marginTop="10dp"
                android:layout_toEndOf="@+id/driver_image"
                android:layout_toRightOf="@+id/driver_image"
                android:text="@string/rate" />

            <RatingBar
                android:id="@+id/driver_rating"
                style="?android:attr/ratingBarStyleSmall"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/tv_driver_name"
                android:layout_marginLeft="10dp"
                android:layout_marginStart="10dp"
                android:layout_marginTop="11dp"
                android:layout_toEndOf="@+id/tv_youRated"
                android:layout_toRightOf="@+id/tv_youRated"
                android:isIndicator="true"
                android:theme="@style/RatingBar" />
        </RelativeLayout>

        <LinearLayout
            android:id="@+id/car_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/layout_driver"
            android:layout_marginTop="1dp"
            android:background="@android:color/white"
            android:padding="10dp">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:srcCompat="@drawable/sedan_car1"
                android:contentDescription="@string/none" />

            <TextView
                android:id="@+id/carType"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginLeft="20dp"
                android:layout_marginStart="20dp"

                android:textAllCaps="true"
                android:textColor="@android:color/black"
                android:textStyle="bold" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginLeft="5dp"
                android:layout_marginStart="5dp"
                android:text="\u25CF"
                android:textAllCaps="true"
                android:textSize="4sp"
                android:textStyle="bold"
                tools:ignore="SmallSp" />

            <TextView
                android:id="@+id/carDetail"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginLeft="5dp"
                android:layout_marginStart="5dp"
                android:textAllCaps="true"
                android:textColor="@android:color/black"
                android:textStyle="bold"
                android:visibility="gone"/>
        </LinearLayout>

        <LinearLayout
            android:id="@+id/distance_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/car_layout"
            android:layout_marginTop="1dp"
            android:background="@android:color/white"
            android:gravity="center"
            android:orientation="horizontal"
            android:padding="5dp"
            android:visibility="gone">

            <TextView
                android:id="@+id/totalDistance"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:padding="10dp"
                android:textAllCaps="true"
                android:textSize="18sp"
                android:textStyle="bold" />

            <View
                android:layout_width="2dp"
                android:layout_height="match_parent"
                android:background="@android:color/darker_gray" />

            <TextView
                android:id="@+id/totalTime"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:padding="10dp"
                android:textAllCaps="true"
                android:textSize="18sp"
                android:textStyle="bold" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/rider_detail"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/distance_layout"
            android:layout_marginTop="1dp"
            android:background="@android:color/white"
            android:orientation="horizontal"
            android:padding="3dp">

            <TextView
                android:id="@+id/tv_riderName"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:hint="@string/rider_name"
                android:padding="10dp"
                android:textAllCaps="true" />

            <TextView
                android:id="@+id/tv_passengerCount"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight=".5"
                android:singleLine="true"
                android:padding="10dp"
                android:text="@string/plusOne" />

            <TextView
                android:id="@+id/tv_maleGender"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight=".5"
                android:padding="10dp"
                android:singleLine="true"
                android:text="@string/oneMale"
                android:textAllCaps="true" />

            <TextView
                android:id="@+id/tv_femaleGender"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight=".5"
                android:padding="10dp"
                android:singleLine="true"
                android:text="@string/oneFemale"
                android:textAllCaps="true" />


        </LinearLayout>

        <RelativeLayout
            android:id="@+id/address_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/rider_detail"
            android:layout_marginTop="1dp"
            android:background="@android:color/white"
            android:padding="6dp">

            <TextView
                android:id="@+id/time1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:padding="5dp"
                android:visibility="gone"/>

            <TextView
                android:id="@+id/time2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/time1"
                android:layout_marginTop="15dp"
                android:padding="5dp"
                android:visibility="gone"/>

            <View
                android:id="@+id/green_dot"
                android:layout_width="8dp"
                android:layout_height="8dp"
                android:layout_marginLeft="20dp"
                android:layout_marginStart="20dp"
                android:layout_marginTop="12dp"
                android:layout_toEndOf="@+id/time1"
                android:layout_toRightOf="@+id/time1"
                android:background="@drawable/green_circle"
                android:textColor="@android:color/holo_green_light"
                android:textSize="8sp"
                tools:ignore="SmallSp" />

            <TextView
                android:id="@+id/dotted_line"
                android:layout_width="2dp"
                android:layout_height="wrap_content"
                android:layout_below="@id/green_dot"
                android:layout_marginLeft="23dp"
                android:layout_marginStart="23dp"
                android:layout_marginTop="3dp"
                android:layout_toEndOf="@+id/time1"
                android:layout_toRightOf="@+id/time1"
                android:background="@drawable/dotted_vertical_line"
                android:gravity="top"
                android:padding="5dp" />

            <View
                android:id="@+id/red_dot"
                android:layout_width="8dp"
                android:layout_height="8dp"
                android:layout_below="@+id/dotted_line"
                android:layout_marginLeft="20dp"
                android:layout_marginStart="20dp"
                android:layout_marginTop="3dp"
                android:layout_toEndOf="@+id/time2"
                android:layout_toRightOf="@+id/time2"
                android:background="@drawable/red_circle"
                android:gravity="top"
                android:textColor="@android:color/holo_red_light"
                android:textSize="8sp"
                tools:ignore="SmallSp" />

            <TextView
                android:id="@+id/source_address"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginStart="5dp"
                android:layout_toEndOf="@+id/red_dot"
                android:layout_toRightOf="@+id/red_dot"
                android:padding="5dp"
                android:singleLine="true"
                />

            <TextView
                android:id="@+id/destination_address"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@id/source_address"
                android:layout_marginLeft="5dp"
                android:layout_marginStart="5dp"
                android:layout_marginTop="15dp"
                android:layout_toEndOf="@+id/green_dot"
                android:layout_toRightOf="@+id/green_dot"
                android:padding="5dp"
                android:singleLine="true" />
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/bill_layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@+id/address_layout"
            android:layout_marginTop="1dp"
            android:background="@android:color/white"
            android:padding="10dp">

            <TextView
                android:id="@+id/tv_billDetail"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/billDetail"
                android:textAllCaps="true"
                android:textColor="@android:color/black"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/tv_totalFare"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/tv_billDetail"
                android:layout_marginTop="5dp"
                android:padding="5dp"
                android:text="@string/totalFare"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/tv_taxes"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/tv_totalFare"
                android:layout_marginTop="5dp"
                android:padding="5dp"
                android:text="@string/tax"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/totalFare"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"
                android:layout_below="@+id/tv_billDetail"
                android:layout_marginTop="5dp"
                android:padding="5dp"
                 />

            <TextView
                android:id="@+id/taxes"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"
                android:layout_below="@+id/totalFare"
                android:layout_marginTop="5dp"
                android:padding="5dp"
                 />

            <View
                android:id="@+id/view1"
                android:layout_width="match_parent"
                android:layout_height="2dp"
                android:layout_below="@id/taxes"
                android:background="@drawable/dotted_vertical_line" />

            <TextView
                android:id="@+id/tv_payment_charge"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/view1"
                android:layout_marginTop="5dp"
                android:padding="5dp"
                android:text="@string/handling"
                android:textAllCaps="true" />

            <TextView
                android:id="@+id/payment_handling_charge"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"
                android:layout_below="@+id/taxes"
                android:layout_marginTop="5dp"
                android:padding="5dp"
                />

            <View
                android:id="@+id/view2"
                android:layout_width="match_parent"
                android:layout_height="2dp"
                android:layout_below="@id/tv_payment_charge"
                android:background="@drawable/dotted_vertical_line" />

            <TextView
                android:id="@+id/tv_totalBill"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/view2"
                android:layout_marginTop="5dp"
                android:padding="5dp"
                android:text="@string/bill"
                android:textColor="@android:color/black"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/total_bill"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"
                android:layout_below="@+id/view2"
                android:layout_marginTop="5dp"
                android:drawableLeft="@drawable/rupee_selector"
                android:drawableStart="@drawable/rupee_selector"
                android:padding="5dp"
                android:textColor="@android:color/black"
                android:textStyle="bold" />

            <View
                android:id="@+id/view4"
                android:layout_width="match_parent"
                android:layout_height="2dp"
                android:layout_below="@id/total_bill"
                android:background="@drawable/background" />
        </RelativeLayout>
    </RelativeLayout>
</ScrollView> 

希望对您有所帮助。?