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



是否有办法设置布局高度来包装适配器上的内容?我在适配器中膨胀的布局有两个部分。其中一个部分是可见的,而另一个部分消失了,但它们都有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));

接下来,我将视图的可见性设置为可见,但它没有工作。

那么,有办法吗?或者你能提出什么解决办法吗?非常感谢。

答案是这个bug是开发者的。哈哈。我将ListView的高度设置为wrap content而不是match parent

最新更新