我在我的应用程序中使用 HorizontalScrollView 显示标题,我还需要在单击左右按钮时左右滚动标题。我使用了一些在从右到左滚动时成功运行的代码,但我无法从左到右滚动。请建议我如何解决这个问题
我的从右到左滚动的代码
horiScrollView.scrollBy(20, 20);
请建议我如何解决这个问题。谢谢
我在我的应用程序中使用 HorizontalScrollView 显示标题,我还需要在单击左右按钮时左右滚动标题。我使用了一些在从右到左滚动时成功运行的代码,但我无法从左到右滚动。请建议我如何解决这个问题
我的从右到左滚动的代码
horiScrollView.scrollBy(20, 20);
请建议我如何解决这个问题。谢谢
使第一个数字为负数。正确的数字没有任何作用(它是垂直变化)。第一个数字是水平移动多少 - 所以正数意味着向右移动,负数意味着向左移动。
我遇到了完全相同的问题 - 我有一个语言按钮,并通过它horiScrollView
设置了滑动。
我用一个扩展了 HorizontalScrollView 的新类来做到这一点,并且在onMesuare
方法中我通过调用来设置边 horiScrollView.scrollBy(20, 20)
,就像你做的那样。
在这个方法中,我检查语言是否改变,如果改变,滚动到我想要的正确位置。这是我找到的唯一方法,而且效果很好。
这样我也将horizontalScrollView
代码与整个屏幕分开,horizontalScrollView
在我的应用程序中控制所有屏幕,所以我更喜欢区分活动和horizontalScrollView
.
这段代码对我很有效:
mHorScrollView.post(new Runnable() {
@Override
public void run() {
if (rightButton) {
mHorScrollView.smoothScrollTo(20, 0);
} else {
mHorScrollView.smoothScrollTo(-20, 0);
}
}
});