如何获得ScrollView支持很大的内容?

时间:2018-06-21 08:04:06

标签: android android-scrollview

我已经注意到Android滚动视图中的setScrollX()和setScrollY()将整数作为参数,但是当给定的参数大于10237080时,它们将滚动到10237080,并且不会继续。从那里开始滚动,它确实起作用了,但是滚动条在屏幕的尽头(应该不应该,仍然有内容),并且scrollview的末端角动画正在显示(同样不应该,有内容)。所以我只是这样做了android:scrollbars =“ none”和android:overScrollMode =“ never”,但这并不能解决我的问题,因为我仍然希望滚动到setScrollX(50000000)。如何获得这些限制?有人知道吗? 顺便说一句,我正在使用:

ScrollView_X.post(new Runnable() {
        public void run() {
            ScrollView_X.setScrollX(50000000);
        }
    });

下面是一个用于查看更详细视图的视频:https://youtu.be/dggGx40p6hc(不要介意Y偏移,这是我忘记从视频代码中删除的内容)。

编辑:过去一天,我做了很多尝试,得出的结论是,滚动视图最多可以支持以px为单位的内容(14 218 *屏幕的像素宽度)(以px为单位)(720p显示= 10) 236960像素/ 1080p = 15355440像素)。高度也一样,但是我没有使用14 218 * height进行测试,而是使用宽度。我不知道如何在不同的屏幕尺寸下工作,但这是安全值。 如果有人可以告诉我这些观点的最新消息,请赐教!

2 个答案:

答案 0 :(得分:0)

使用

android:fillViewport="true"
android:focusableInTouchMode="true"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"

 This is indeed an interesting use case, but unfortunately the over-scroll effect wasn't designed to take action unless there's anything that's actually scrolling (at least not when applying it on a scrollable layout manager, such as a ScrollView) - much like android's own native over-scroll indicators.

答案 1 :(得分:0)

过去一天,我做了很多尝试,得出的结论是,滚动视图最多可以支持以px为单位的内容(14 218 *屏幕的像素宽度)(以px为单位)(720p显示= 10236960)像素/ 1080p = 15355440像素)。高度也一样,但是我没有使用14 218 * height进行测试,而是使用宽度。我不知道如何在不同的屏幕尺寸下工作,但这是安全值。如果有人可以告诉我这些观点的最新消息,请赐教!