向上滚动列表视图时向上滚动相对布局

时间:2016-04-28 16:12:45

标签: java android listview

我正在创建一个应用程序。并且用户信息以相对布局显示。在相对布局下是包含用户创建的项目的列表视图。我想如果你在列表视图中向下滚动,相对布局向上滚动并最终消失,列表视图在整个屏幕上拉伸。

就像你在de facebook app中一样。 Facebook Scrolling image

我该怎么做,这是我的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="6">

            <ImageView
                android:id="@+id/BackgroundPictureOther"
                android:layout_width="match_parent"
                android:layout_height="150dp"
                android:background="#eeeeee" />


            <ImageView
                android:id="@+id/profileOther"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:background="#444444"
                android:scaleType="fitXY"
                android:layout_gravity="center_horizontal"
                android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true"
                android:layout_marginBottom="40dp"/>

            <TextView
                android:id="@+id/profileName"
                android:layout_width="wrap_content"
                android:minWidth="150dp"
                android:layout_centerHorizontal="true"
                android:textColor="#aaa"
                android:textAlignment="center"
                android:textSize="30sp"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:textAppearance="?android:attr/textAppearanceLarge" />

        </RelativeLayout>

        <ListView
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="8"></ListView>
    </LinearLayout>

</merge>

提前致谢!

1 个答案:

答案 0 :(得分:0)

这里有2个选项:

1)您应该将整个布局放在NestedScrollView中,并将ListView更改为RecyclerView。

2)或者您可以使用个人资料图片设置您的布局作为列表视图的标题视图。 为此,您需要将您的布局与配置文件放在其他xml布局文件中,然后在代码中对其进行充气并使用listview.addHeaderView(view v)