我在具有一定大小的布局中使用列表视图-并非全尺寸。在布局下方,有按钮之类的组件。当更多个列表项动态添加时,我需要扩展布局。
我将列表视图和按钮保留在滚动视图中。
是否有任何属性或选项可以使listview的长度可变
您不应在滚动视图中具有列表视图。您应该将项目添加到linearlayout中,而不是使用listview,它会不断增加以适应项目并且不启用其内部的滚动条。这将解决您的UI问题。您可以在for循环中设置onclickListeners。
<ScrollView.....>
<LinearLayout .....>
<LinearLayout ..../> // this has your list items
<Button .... /> // you can have a layout here if you have multiple buttons.
</LinearLayout>
</ScrollView>
将ListView
的layout_height
值设置为wrap_content
,它将拉伸以适应适配器中所有项目的视图。