Android 在listview中浮动页眉和页脚

Android 在listview中浮动页眉和页脚,android,android-layout,listview,android-listview,Android,Android Layout,Listview,Android Listview,我已经创建了一个listview,将textview添加到页眉和页脚。只有当您滚动到listview的顶部和底部时,它才可见。我希望它是浮动的。我如何做到这一点?我非常感谢任何帮助。提前感谢 View header = getLayoutInflater().inflate(R.layout.header, null); list.addHeaderView(header); 我想让它漂浮起来,我该怎么做 如果“浮动”的意思是“固定的,不移动的,在列表

我已经创建了一个listview,将textview添加到页眉和页脚。只有当您滚动到listview的顶部和底部时,它才可见。我希望它是浮动的。我如何做到这一点?我非常感谢任何帮助。提前感谢

          View header = getLayoutInflater().inflate(R.layout.header, null);

          list.addHeaderView(header);
我想让它漂浮起来,我该怎么做

如果“浮动”的意思是“固定的,不移动的,在
列表视图的上方和下方
”,那么解决方法是不要将它们放在
列表视图中。使用
线性布局
将页眉和页脚定位在
列表视图
本身的正上方和正下方

如果您对“浮动”有其他定义,请编辑您的问题以进行更多解释,我可以删除此答案

我想让它漂浮起来,我该怎么做

如果“浮动”的意思是“固定的,不移动的,在
列表视图的上方和下方
”,那么解决方法是不要将它们放在
列表视图中。使用
线性布局
将页眉和页脚定位在
列表视图
本身的正上方和正下方

如果您对“浮动”有其他定义,请编辑您的问题以作进一步解释,我可以删除此答案。

因此,如果您所说的“浮动”是指固定的,我可以这样做:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView
        android:id="@+id/txtQuestion"
        android:background="@color/blue_gray_semi"
        android:layout_alignParentTop="true"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:minHeight="48dp"
        android:padding="8dp"
        android:textColor="@color/white"
        android:textSize="16sp"
        android:textStyle="bold"
        android:shadowColor="@color/black"
        android:shadowRadius="1"
        android:shadowDx="1"
        android:shadowDy="1"
    />
    <TextView
        android:id="@+id/txtPosition"
        android:background="@color/blue_gray_semi"
        android:layout_alignParentBottom="true"
        android:layout_width="fill_parent"
        android:layout_height="48dp"
        android:gravity="center"
        android:padding="0dp"
        android:textColor="@color/white"
        android:textSize="24sp"
        android:textStyle="bold"
    />
    <ListView
        android:id="@+id/lvwAnswers"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@id/txtQuestion"
        android:layout_above="@id/txtPosition"
        android:listSelector="@drawable/list_item_colors"
        android:background="@drawable/list_border"
        style="@style/ListViews"
    />
</RelativeLayout>

请注意,我定义了一些颜色/样式/可绘制性…
你可以生活在没有,只是为了理解这个概念。
然后,根据您的意愿定制它

现在,您会注意到textView是在ListView之前定义的。
这是因为ListView可以在其“上方”和“下方”属性中引用它们。
如果要使用线性布局,则应自上而下地定义它们,因为它们必须显示(页眉、列表视图和页脚)

因此,如果“浮动”的意思是固定的,我可以这样做:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView
        android:id="@+id/txtQuestion"
        android:background="@color/blue_gray_semi"
        android:layout_alignParentTop="true"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:minHeight="48dp"
        android:padding="8dp"
        android:textColor="@color/white"
        android:textSize="16sp"
        android:textStyle="bold"
        android:shadowColor="@color/black"
        android:shadowRadius="1"
        android:shadowDx="1"
        android:shadowDy="1"
    />
    <TextView
        android:id="@+id/txtPosition"
        android:background="@color/blue_gray_semi"
        android:layout_alignParentBottom="true"
        android:layout_width="fill_parent"
        android:layout_height="48dp"
        android:gravity="center"
        android:padding="0dp"
        android:textColor="@color/white"
        android:textSize="24sp"
        android:textStyle="bold"
    />
    <ListView
        android:id="@+id/lvwAnswers"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@id/txtQuestion"
        android:layout_above="@id/txtPosition"
        android:listSelector="@drawable/list_item_colors"
        android:background="@drawable/list_border"
        style="@style/ListViews"
    />
</RelativeLayout>

请注意,我定义了一些颜色/样式/可绘制性…
你可以生活在没有,只是为了理解这个概念。
然后,根据您的意愿定制它

现在,您会注意到textView是在ListView之前定义的。
这是因为ListView可以在其“上方”和“下方”属性中引用它们。
如果要使用线性布局,则应自上而下定义它们,因为它们必须显示(页眉、列表视图和页脚)




不,这正是我所说的。我也尝试过,正在寻找另一种方法。谢谢让我知道是否有其他方法。不,这正是我所说的。我也尝试过,正在寻找另一种方法。谢谢让我知道是否有其他方法。我将我的列表视图包装成一个线性布局,这就是包裹在一个相对的包裹里。这样,我可以在顶部或底部有文本视图和/或按钮,列表在它们之间滚动。如果您喜欢code.yup,我可以用XML来做。正如Commonware所说的那样。@Bill Gary:我将我的listview包装在一个RelativeLayout中(不需要额外的LinearLayout)。这样,我可以在顶部或底部有文本视图和/或按钮,列表在它们之间滚动。我是用XML做的。别开玩笑了,我总是这样。另外,使用ExpandableListViewscan,您可以共享xml布局。谢谢您的时间。我将listview包装在一个线性布局中,该布局包装在一个relativelayout中。这样,我可以在顶部或底部有文本视图和/或按钮,列表在它们之间滚动。如果您喜欢code.yup,我可以用XML来做。正如Commonware所说的那样。@Bill Gary:我将我的listview包装在一个RelativeLayout中(不需要额外的LinearLayout)。这样,我可以在顶部或底部有文本视图和/或按钮,列表在它们之间滚动。我是用XML做的。别开玩笑了,我总是这样。另外,使用ExpandableListViewscan,您可以共享xml布局。谢谢您的时间。