我使用this class实现了HeaderGridView。在搜索过滤器时,我必须隐藏标题视图,以便在删除搜索过滤器时重新显示。我尝试了很多方法,但问题是,当标题被隐藏时,即使网格视图中的10行以上,gridview的高度也会降低到20-40dp。
尝试了方法:
headerView.setVisibility(View.GONE)和headerView.setVisibility(View.VISIBLE)
在标题视图中为单个文本视图和图像视图设置visibiliy GONE。
使用布局参数将标题视图的高度设置为1 dp。
删除标题视图。但问题是它无法再添加。
这些方法都不起作用。知道如何解决这个问题吗?
答案 0 :(得分:1)
已报告类似问题here。 问题在于GridView.onMeasure方法。问题是,要计算高度,使用子视图(0)。 (在我们的例子中是标题)。
如果标题高度低于孩子的另一个高度,则计算错误。当其可见性消失或其高度设置为1 dp时,网格视图的可滚动区域的高度会降低。