ScrollView仍然使用隐藏内容滚动

时间:2015-02-12 22:34:55

标签: android scrollview

我有一个ScrollView,下面有一个RelativeView。在该RelativeView中,有3个视图。其中2个最初是隐藏的。

enter image description here

即使在我的手机上,scroller_rel没有占据整个屏幕,我仍然可以滚动浏览,就好像scroller_rel2和scroller_rel3一样,而不是隐藏。

以编程方式我将决定是否隐藏或显示scroller_rel2和scroller_rel3,我想知道如何决定是否应该滚动。

提出这个问题的简单方法是:如何以编程方式告诉ScrollView可见内容的高度,这样如果内容不大于容器,我们就禁用滚动,如果显示3中的2个正在显示,那么我们怎样才能启用仅滚动到scroller_rel2的底部?

1 个答案:

答案 0 :(得分:3)

您遇到此问题的原因是因为将视图设置为View.INVISIBLE就是这样,但它仍会占用您布局中的空间,这就是您仍然可以滚动的原因。您应该使用的是View.GONE,这实际上将视图设置为不可见,并将其从布局中删除。查看文档:

GONE

INVISIBLE