滚动horizo​​ntalScrollView左右

时间:2012-10-11 15:14:47

标签: android horizontal-scrolling

我在我的应用程序中使用Horizo​​ntalScrollView for show header,我还需要在点击左右按钮时左右滚动标题。我已经使用了一些从右到左滚动成功的代码但是我'无法从左到右滚动。请告诉我如何解决这个问题

我的代码从右向左滚动

    horiScrollView.scrollBy(20, 20);

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

3 个答案:

答案 0 :(得分:0)

将第一个数字设为负数。正确的数字不做任何事情(它是垂直变化)。第一个数字是水平移动多少 - 所以正数表示正确,负数表示向左移动。

答案 1 :(得分:0)

我有完全相同的问题 - 我有一个语言按钮,horiScrollView 滑动设定。

我使用扩展horizo​​ntalScrollView的新类来实现这一点,并且在onMesuare方法中我通过调用horiScrollView.scrollBy(20, 20)设置了侧面,就像你一样。

在此方法中,我检查语言是否已更改,如果是,请滚动到我想要的正确位置。 这是我发现的唯一方法,它完美无缺。

通过这种方式,我还将horizontalScrollView代码与整个屏幕分开,我的应用中的horizontalScrollView控制了所有屏幕,所以我更喜欢区分活动和{{ 1}}。

答案 2 :(得分:0)

这段代码对我很有用:

mHorScrollView.post(new Runnable() {

        @Override
        public void run() {
            if (rightButton) {
                mHorScrollView.smoothScrollTo(20, 0);
            } else {
                mHorScrollView.smoothScrollTo(-20, 0);
            }
        }
    });