隐藏标题网格视图标题的问题

时间:2015-05-26 06:52:54

标签: android gridview header

我使用this class实现了HeaderGridView。在搜索过滤器时,我必须隐藏标题视图,以便在删除搜索过滤器时重新显示。我尝试了很多方法,但问题是,当标题被隐藏时,即使网格视图中的10行以上,gridview的高度也会降低到20-40dp。

尝试了方法:

  1. headerView.setVisibility(View.GONE)和headerView.setVisibility(View.VISIBLE)

  2. 在标题视图中为单个文本视图和图像视图设置visibiliy GONE。

  3. 使用布局参数将标题视图的高度设置为1 dp。

  4. 删除标题视图。但问题是它无法再添加。

  5. 这些方法都不起作用。知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

已报告类似问题here。 问题在于GridView.onMeasure方法。问题是,要计算高度,使用子视图(0)。 (在我们的例子中是标题)。

如果标题高度低于孩子的另一个高度,则计算错误。当其可见性消失或其高度设置为1 dp时,网格视图的可滚动区域的高度会降低。