在子视图显示/隐藏时动态更改ScrollView高度

时间:2015-01-02 16:46:09

标签: android listview scrollview

在我正在开发的其中一个应用中,我有一些数据可以显示为列表,地图或分析。用户可以通过按钮单击选择其中一个。在屏幕上,我有一个标题,在它下面我有一个ScrollView。在ScrollView中,我有ListView,Map和Analytics的容器。我根据用户的操作显示/隐藏这些视图。 ListView在ScrollView中,因此我使ListView不可滚动,并使其高度扩展,以便可以显示所有项目。

现在我的问题是:因为ListView被扩展,ScrollView高度变得非常大。现在,即使我隐藏ListView并显示Map,ScrollView高度也保持不变。因此,即使地图显示在一个小区域,我也可以继续滚动。

有没有办法动态更改可滚动部分的高度。

1 个答案:

答案 0 :(得分:0)

我能够通过动态添加/删除视图来实现此目的。因此,当我要显示Map时,我从父容器中删除ListView并插入Map容器​​。这样,高度会自动重新计算。