滚动条不会滚动到上一个视图

时间:2015-06-10 12:42:15

标签: android scrollview relativelayout

我的滚动视图存在问题

我在顶部有一个工具栏,在底部有一个工具栏,这些工具栏应该始终位于其他视图的顶部

当我向下滚动最后一个视图时,它位于底栏后面而未显示

这是一张图片,向您展示我的意思:

https://drive.google.com/file/d/0B4lj_Q-eciA7N19meUJuOThWanM/view?usp=sharing

在红色圆圈后面有一个视图,我希望视图显示在同一时间,底部栏仍然在其他视图的顶部

这是我的布局代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mainRoot"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.wujhaat.wujhaatod.MainActivity">

<include
    android:id="@+id/app_bar"
    layout="@layout/app_bar" />

<include
    android:id="@+id/end_bar"
    layout="@layout/end_bar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" />

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ScrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/subRoot"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        tools:context="com.wujhaat.wujhaatod.MainActivity">

        <TextView
            android:id="@+id/basic_info"
            android:layout_width="wrap_content"
            android:layout_height="72dp"
            android:layout_marginTop="50dp"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="72dp"
            android:gravity="center"
            android:text="@string/title_activity_main"
            android:textColor="@color/primaryColor"
            android:textSize="24sp"
            android:typeface="sans" />

        <TextView
            android:id="@+id/nametv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/basic_info"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="72dp"
            android:text="@string/name"
            android:textSize="16sp"
            android:typeface="sans" />

        <EditText
            android:id="@+id/name"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/nametv"
            android:layout_marginBottom="8dp"
            android:layout_marginEnd="16dp"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="16dp"
            android:layout_marginStart="72dp" />

        <TextView
            android:id="@+id/emailtv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/name"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="72dp"
            android:text="@string/email"
            android:textSize="16sp"
            android:typeface="sans" />

        <EditText
            android:id="@+id/email"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/emailtv"
            android:layout_marginBottom="8dp"
            android:layout_marginEnd="16dp"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="16dp"
            android:layout_marginStart="72dp"
            android:hint="@string/email_hint"
            android:inputType="textEmailAddress" />

        <TextView
            android:id="@+id/mobiletv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/email"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="72dp"
            android:text="@string/mobile"
            android:textSize="16sp"
            android:typeface="sans" />

        <EditText
            android:id="@+id/mobile"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/mobiletv"
            android:layout_marginBottom="8dp"
            android:layout_marginEnd="16dp"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="16dp"
            android:layout_marginStart="72dp"
            android:hint="0512345678"
            android:inputType="number"
            android:maxLength="10" />

        <TextView
            android:id="@+id/adultnotv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/mobile"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="72dp"
            android:text="@string/adult_no"
            android:textSize="16sp"
            android:typeface="sans" />

        <Spinner
            android:id="@+id/adult_spinner"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/adultnotv"
            android:layout_marginBottom="8dp"
            android:layout_marginEnd="16dp"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="16dp"
            android:layout_marginStart="72dp"
            android:entries="@array/traveler_no_spinner" />

        <TextView
            android:id="@+id/childnotv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/adult_spinner"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="72dp"
            android:text="@string/child_no"
            android:textSize="16sp"
            android:typeface="sans" />

        <Spinner
            android:id="@+id/child_spinner"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/childnotv"
            android:layout_marginBottom="8dp"
            android:layout_marginEnd="16dp"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="16dp"
            android:layout_marginStart="72dp"
            android:entries="@array/traveler_no_spinner" />

        <TextView
            android:id="@+id/infanttv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/child_spinner"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="72dp"
            android:text="@string/infant_no"
            android:textSize="16sp"
            android:typeface="sans" />

        <Spinner
            android:id="@+id/infant_spinner"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/infanttv"
            android:layout_marginBottom="8dp"
            android:layout_marginEnd="16dp"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="16dp"
            android:layout_marginStart="72dp"
            android:entries="@array/traveler_no_spinner" />

        <TextView
            android:id="@+id/visatv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/infant_spinner"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="72dp"
            android:text="@string/visa"
            android:textSize="16sp"
            android:typeface="sans" />

        <Spinner
            android:id="@+id/visa_spinner"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/visatv"
            android:layout_marginBottom="8dp"
            android:layout_marginEnd="16dp"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="16dp"
            android:layout_marginStart="72dp"
            android:entries="@array/yes_no" />

        <TextView
            android:id="@+id/visatv1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/visa_spinner"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="72dp"
            android:text="@string/visa"
            android:textSize="16sp"
            android:typeface="sans" />

        <Spinner
            android:id="@+id/visa_spinner1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/visatv1"
            android:layout_marginBottom="8dp"
            android:layout_marginEnd="16dp"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="16dp"
            android:layout_marginStart="72dp"
            android:entries="@array/yes_no" />

        <TextView
            android:id="@+id/visatv2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/visa_spinner1"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="72dp"
            android:text="@string/visa"
            android:textSize="16sp"
            android:typeface="sans" />

        <Spinner
            android:id="@+id/visa_spinner2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/visatv2"
            android:layout_marginBottom="8dp"
            android:layout_marginEnd="16dp"
            android:layout_marginLeft="72dp"
            android:layout_marginRight="16dp"
            android:layout_marginStart="72dp"
            android:entries="@array/yes_no" />

    </RelativeLayout>
</ScrollView>

</RelativeLayout>

我需要你的帮助???

1 个答案:

答案 0 :(得分:0)

尝试将以下内容添加到ScrollView xml

android:layout_above="@id/end_bar"

这会将ScrollView设置为相对于工具栏显示,将其放在它们之间的空间中,而不是将它们放在ScrollView

的顶部

如果它出现在您的顶部工具栏下方,您可能还需要添加android:layout_below="@id/app_bar"