gpt4 book ai didi

java - TranslateAnimation 后坐标错误

转载 作者:行者123 更新时间:2023-11-29 19:15:59 27 4
gpt4 key购买 nike

我的设备分辨率是1080*1920(纵向),我的webview尺寸是1080*960

我在 WebView 上使用 TranslateAnimation 将其翻译从 y=0 到 y=960

TranslateAnimation animation = new TranslateAnimation(0f, 0f, 0f, 960f);
animation.setDuration(300);
animation.setFillAfter(true);

webview.startAnimation(animation);

Android 帮助我将 webview 绘制到 y=960,但我无法触发 y range [960, 1920] 中的任何触摸事件,相反,我的触摸事件是在 y 范围 [0, 960]

似乎一些控制组件或其他东西没有被 webview 翻译成 y=960。

是否有任何方法可以将控件也转换为 y=960,或者推荐其他更好的解决方案?

非常感谢。

最佳答案

TranslateAnimation 动画矩阵,而不是 View 本身。所以,您最终会看到一种错觉:您看到的 View 实际上有其他坐标。

要么你需要在动画结束后改变WebView坐标,要么你可以使用fluent API代替TranslateAnimation:

webview.animate()
.y(960f)
.setDuration(300);

关于java - TranslateAnimation 后坐标错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43492546/

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