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