在GridView中添加子标题

时间:2013-11-26 12:45:45

标签: android

我想在GridView行之间添加空行(不是单元格,而是行),在这些空白空间中我想添加文本,所以基本上为GridView中的部分添加子标题。

这样的事情:

Subheader 1
cell cell cell cell
cell cell cell cell
Subheader 2
cell cell cell cell
cell cell
Subheader 3
cell cell cell cell
cell
.......

找不到这样做的方法。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

Sticky Grid header

这是一个链接 - 您的需求的粘性列表标题,每组网格项的标题。 试试吧。

答案 1 :(得分:1)

我认为这可以通过制作自己的布局来实现:

<ScrollView>
  <LinearLayout android:id="@+id/container">
    <com.project.MyGridView/>
  </LinearLayout>
</ScrollView>

要添加标题,请使用以下内容:

container.addView(header, 0);

最后你必须扩展GridView高度:

Class MyGridView extends GridView {
    ....
    @Override
    protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, MeasureSpec.UNSPECIFIED);
    }
    ....
}