在Listview android上方滚动线性视图

时间:2016-05-02 17:36:32

标签: android listview

我想滚动ListView上方的View。

XML

template <typename T> operator T();

标有红色边框的区域为<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:context="com.thakormatrimony.user.Search" tools:showIn="@layout/activity_search"> <ProgressBar android:id="@+id/progressBarSearch" style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="50dp" android:visibility="gone" /> <ScrollView android:id="@+id/scrollViewSearchCriteria" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true"> <RelativeLayout android:id="@+id/relativeLayoutSearch" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="15dp"> <LinearLayout android:id="@+id/linearLayoutSearchCriteria" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <EditText android:id="@+id/editTextSearchByName" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/label_search_by_name"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Spinner android:layout_width="wrap_content" android:layout_height="100px" android:id="@+id/spinnerGender"/> <Spinner android:layout_width="wrap_content" android:layout_height="100px" android:id="@+id/spinnerSubCast" /> </LinearLayout> <Spinner android:layout_width="match_parent" android:layout_height="100px" android:id="@+id/spinnerDegree" /> <Spinner android:layout_width="match_parent" android:layout_height="100px" android:id="@+id/spinnerCurrentCity" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Spinner android:layout_width="wrap_content" android:layout_height="100px" android:id="@+id/spinnerBirthYearFrom"/> <Spinner android:layout_width="wrap_content" android:layout_height="100px" android:id="@+id/spinnerBirthYearTo" /> </LinearLayout> <Button android:id="@+id/buttonSearch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/title_activity_search" android:layout_gravity="center_horizontal"/> <View android:layout_width="match_parent" android:layout_centerHorizontal="true" android:layout_height="1dp" android:background="@android:color/darker_gray" android:layout_marginTop="30px" android:id="@+id/viewLine1" /> </LinearLayout> <ListView android:id="@+id/listViewSeachProfiles" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@+id/linearLayoutSearchCriteria"> </ListView> </RelativeLayout> </ScrollView> </RelativeLayout> 并且滚动但我想滚动视图黄色边框视图并滚动ListView。例如像tweeter。就像我滚动ListView时一样,它会在顶部滚动搜索选项视图。

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要直接添加要在views内滚动的ScrollView。因此,交换RelativeLayoutScrollView

<RelativeLayout
    android:id="@+id/relativeLayoutSearch"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="15dp">
        <ScrollView
            android:id="@+id/scrollViewSearchCriteria"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fillViewport="true">