如何以编程方式在我的 Nestedscrollview 中向下和向上滚动一些延迟?

问题描述 投票:0回答:1

我想以编程方式向下滚动一次然后向上滚动。滚动应该缓慢而流畅。这是我的代码:

scroll_1.post(() -> scroll_1.fullScroll(View.FOCUS_DOWN));
scroll_1.postDelayed(() -> {
    scroll_1.smoothScrollTo(0,0);
},1000);

当我运行代码时,它上下滚动得如此之快,我该如何解决这个问题?

java android android-nestedscrollview
1个回答
0
投票

要解决您的问题,请替换语句:

scroll_1.smoothScrollTo(0,0);

具有以下内容:

ObjectAnimator.ofInt(scroll_1, "scrollY",  SCROLL_TO).setDuration(SCROLL_DURATION).start();

您必须将

SCROLL_TO
替换为您要滚动到的位置。如果你想滚动到顶部,你可以把
0
作为值。

SCROLL_DURATION
是您希望
ScrollView
滚动到某个位置的持续时间(以毫秒为单位)。

© www.soinside.com 2019 - 2024. All rights reserved.