我有一个标题视图,ListView
我想在不使用时隐藏。我已经包含了将其可见性设置为View.GONE
或View.VISIBLE
依赖于另一个控件的代码。
不幸的是,我试图显示和隐藏的视图的布局就像我将它的可见性设置为一样View.INVISIBLE
——也就是说,ListView
即使它被隐藏了,它也会为它留出空间。我怎样才能防止这种情况?
我试过打电话requestLayout()
,但没有任何效果。
我将在这里尝试建议的解决方案之一:
即,将我的标题包装在 a 中FrameLayout
并让FrameLayout
句柄布局更改,而不是ListView
.
ViewPager
编辑:我发现当我添加一个子类时,我发现基本上相同的错误发生了onMeasure(int widthMeasureSpec, int heightMeasureSpec)
:它被设计为在添加子类时再次布局,但ListView
显示错误。但是,作为 a 的孩子LinearLayout
,这很好用。