gpt4 book ai didi

android - WebView.scrollTo 动画

转载 作者:太空狗 更新时间:2023-10-29 15:42:50 25 4
gpt4 key购买 nike

我在 Android 中玩 webviews 并坚持为 scrollTo 方法制作动画的想法。基本上,方法 scrollTo(x,y) 将页面滚动到给定点,但它会立即执行。

我希望它慢一点,就像动画过渡一样。有人知道怎么做吗?

编辑 1:我刚刚尝试使用基于 xml 和代码的翻译动画。它似乎移动了 webview,但只是作为一个“整体” View ,所以它向下滚动,但不是 webview 的滚动条而是 webview 的整个视口(viewport)(这有意义吗?)所以我可以有效地看到我当前的页面滑动向下滑动黑色屏幕(从顶部到底部)。这是有道理的,因为我正在翻译整个 webview(将其向下移动......)。我尝试分别设置 Animation.ABSOLUTE、Animation.RELATIVE_TO_PARENT 和 Animation.RELATIVE_TO_SELF,但没有成功。

然后我怎样才能直接在 webview 中而不是整个 View 中为滚动的位置设置动画?

编辑 2:经过几次尝试,我对动画的工作原理有了更多的了解。因此,我声称不可能覆盖默认的“即时” scrollTo 行为。如果有人对此有不同的看法或了解,请告诉我。

最佳答案

使用 ObjectAnimators。此代码将 WebView 平滑地滚动到顶部:

ObjectAnimator anim = ObjectAnimator.ofInt(mWebView, "scrollY",
mWebView.getScrollPositionY(), 0);
anim.setDuration(400);
anim.start();

关于android - WebView.scrollTo 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11897435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com