如何让 ScrollView 支持非常大的内容?

How do I get a ScrollView to support very large content?

我注意到 Android 中滚动视图的 setScrollX() 和 setScrollY() 将整数作为参数,但是当给定的参数大于 10 237 080 时,它们会滚动到 10 237 080 并且不会不要继续。从那里我开始滚动并且它确实有效,但是滚动条在屏幕的末尾(它不应该,还有内容)并且滚动视图的结束角动画正在显示(同样它不应该,有内容)。所以我只是做了 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 偏移,这是我忘记从视频代码中删除的内容)。

编辑:过去一天我尝试了很多东西,我得出的结论是滚动视图可以支持以像素为单位的内容(14 218 * 屏幕宽度,以像素为单位)而没有任何问题(720p 显示= 10 236 960 像素/1080p = 15 355 440 像素)。高度也是如此,但我没有使用 14 218*height 进行测试,而是使用了 width。我不知道这对不同的屏幕尺寸有何影响,但这些都是安全值。 如果谁能告诉我这些观点是怎么回事,请赐教!

使用

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.

过去一天我尝试了很多东西,我得出的结论是滚动视图可以支持以像素为单位的内容(14 218 * 屏幕宽度,以像素为单位)而没有任何问题(720p 显示 = 10 236 960 像素/1080p = 15 355 440 像素)。高度也是如此,但我没有使用 14 218*height 进行测试,而是使用了 width。我不知道这对不同的屏幕尺寸有何影响,但这些都是安全值。如果谁能告诉我这些观点是怎么回事,请赐教!