Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 水平滚动滚动视图向左向右滚动_Android_Horizontal Scrolling - Fatal编程技术网

Android 水平滚动滚动视图向左向右滚动

Android 水平滚动滚动视图向左向右滚动,android,horizontal-scrolling,Android,Horizontal Scrolling,我正在我的应用程序中使用HorizontalScrollView显示标题,我还需要单击左右按钮将标题从左向右滚动。我使用了一些代码,这些代码可以成功地从右向左滚动,但我无法从左向右滚动。请建议我如何解决此问题 从右向左滚动的我的代码 horiScrollView.scrollBy(20, 20); 请告诉我如何解决这个问题。谢谢。请将第一个数字设为负数。正确的数字没有任何作用(它是垂直变化)。第一个数字是水平移动的距离-所以正数表示向右移动,负数表示向左移动。我有完全相同的问题-我有一

我正在我的应用程序中使用HorizontalScrollView显示标题,我还需要单击左右按钮将标题从左向右滚动。我使用了一些代码,这些代码可以成功地从右向左滚动,但我无法从左向右滚动。请建议我如何解决此问题

从右向左滚动的我的代码

    horiScrollView.scrollBy(20, 20);

请告诉我如何解决这个问题。谢谢。请将第一个数字设为负数。正确的数字没有任何作用(它是垂直变化)。第一个数字是水平移动的距离-所以正数表示向右移动,负数表示向左移动。

我有完全相同的问题-我有一个语言按钮,通过这个按钮,
水平滚动视图
滑动已设置

我使用一个扩展horizontalScrollView的新类来实现这一点,在
onMesuare
方法中,我通过调用
horiScrollView.scrollBy(20,20)
,就像您所做的那样

在这个方法中,我检查语言是否改变,如果改变,滚动到我想要的正确位置。 这是我发现的唯一一种方法,它非常有效


通过这种方式,我还将
水平滚动视图
代码从整个屏幕中分离出来,我的应用程序中的
水平滚动视图
用于控制所有屏幕,因此我更愿意区分活动和
水平滚动视图
这段代码对我来说很有效:

mHorScrollView.post(new Runnable() {

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

谢谢我这么做,你能再告诉我一件事吗,我想滚动水平滚动视图直到按下按钮,那么我应该使用什么事件?你想无限滚动直到按下按钮吗?或者在按下按钮时是否要保持滚动?