如何设置高度以将内容包裹在适配器中

How to set height to wrap content in the adapter

有没有办法设置布局高度来将内容包裹在适配器上? 我在我的适配器中膨胀的布局有两个部分。其中一个部分可见,而另一个部分消失了,但它们的高度都为 wrap_content。喜欢:

<LinearLayout
...
android:visibility="gone" >
  <View
  ...
  android:visibility="visible" />
  <View
  ...
  android:visibility="gone" />
<LinearLayout>

现在,只需按一下按钮,第二个视图的可见性就会设置为可见。但问题是它没有包装它的内容。它仅使用的高度是第一个视图的高度,即已经可见的高度。

我试过设置:

view.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));

next 在我将视图的可见性设置为可见之后,但它不起作用。

所以,有办法吗?或者你能建议任何解决方法吗?非常感谢。

答案是漏洞出在开发者身上。哈哈。我将 ListView 的高度设置为包装内容而不是匹配父项。