ScrollView 仍在滚动隐藏内容

ScrollView still scrolling with hidden contents

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

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

我将以编程方式决定 scroller_rel2 和 scroller_rel3 是隐藏还是可见,我想知道如何再决定我们是否应该能够滚动。

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

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

GONE

INVISIBLE