【发布时间】:2014-02-13 19:02:18
【问题描述】:
我有一个包含 HorizontalScrollView 的活动。 HorizontalScrollView 中有三个片段。单击按钮时,滚动视图将从左向右滚动,反之亦然。我正在这样做......
private void scrollTo(int x) {
ObjectAnimator animator = ObjectAnimator.ofInt(mScroller, "scrollX", x);
animator.setDuration(800);
animator.start();
}
在我的 Nexus 7(第 1 代)上滚动流畅,但在我的 Moto G 手机上,它非常不稳定。有什么想法可以纠正这个问题吗?
更新
我发现如果我更改其中一个片段上的可绘制背景,问题就会消失。我使用的图像非常简单,所以我从没想过这会是问题所在。我替换它的图像尺寸要大得多,但只是重复的图案。
我用这样的 .png 设置背景
android:background="@drawable/my_background"
旧背景(不工作)
新背景(作品)
【问题讨论】:
-
你在画什么?这可能是由于您的滚动视图中有一些非常复杂的绘图。尝试删除所有不必要的视图(也许用带背景的普通视图替换它们),然后重试。
标签: java android scrollview horizontalscrollview objectanimator