【问题标题】:Scroll horizontalScrollView left-right左右滚动水平滚动视图
【发布时间】:2012-10-11 15:14:46
【问题描述】:

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

我的从右到左滚动的代码

    horiScrollView.scrollBy(20, 20);

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

【问题讨论】:

    标签: android horizontal-scrolling


    【解决方案1】:

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

    【讨论】:

    • 谢谢我这样做了,你能告诉我一件事吗,我想滚动水平滚动视图直到按下按钮,所以我应该使用什么事件?
    • 您想无限滚动直到按下按钮?还是您想在按下按钮时继续滚动?
    【解决方案2】:

    我遇到了完全相同的问题 - 我有一个语言按钮,然后是 horiScrollView 滑动已设置。

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

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

    这样我也将horizontalScrollView代码从整个屏幕中分离出来,我的应用程序中的horizontalScrollView控制了整个屏幕,所以我更喜欢区分活动和horizontalScrollView

    【讨论】:

      【解决方案3】:

      这段代码很适合我:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多