-1

我在我的应用程序中使用 Horizo​​ntalScrollView 显示标题,我还需要在单击左右按钮时左右滚动标题。我使用了一些在从右到左滚动时成功运行的代码,但我无法从左到右滚动。请建议我如何解决这个问题

我的从右到左滚动的代码

    horiScrollView.scrollBy(20, 20);

请建议我如何解决这个问题。谢谢

4

3 回答 3

0

使第一个数字为负数。正确的数字没有任何作用(它是垂直变化)。第一个数字是水平移动多少 - 所以正数意味着向右移动,负数意味着向左移动。

于 2012-10-11T15:24:00.727 回答
0

我遇到了完全相同的问题 - 我有一个语言按钮,并通过它horiScrollView 设置了滑动。

我用一个扩展了 Horizo​​ntalScrollView 的新类来做到这一点,并且在onMesuare方法中我通过调用来设置边 horiScrollView.scrollBy(20, 20),就像你做的那样。

在这个方法中,我检查语言是否改变,如果改变,滚动到我想要的正确位置。这是我找到的唯一方法,而且效果很好。

这样我也将horizontalScrollView代码与整个屏幕分开,horizontalScrollView在我的应用程序中控制所有屏幕,所以我更喜欢区分活动和horizontalScrollView.

于 2012-10-11T15:24:17.047 回答
0

这段代码对我很有效:

mHorScrollView.post(new Runnable() {

        @Override
        public void run() {
            if (rightButton) {
                mHorScrollView.smoothScrollTo(20, 0);
            } else {
                mHorScrollView.smoothScrollTo(-20, 0);
            }
        }
    });
于 2012-10-11T15:25:04.337 回答