首页 > 解决方案 > Click时如何在显示器内滚动Horizo​​ntal Scrollview的项目?

问题描述

我正在尝试像 discreatescrollview 这样在手机显示屏内滚动 Horizo​​ntalView 的项目。

我正在尝试这个

  private final void focusOnView(final HorizontalScrollView scroll, final View view) {

    new Handler().post(new Runnable() {
        @Override
        public void run() {
            int vLeft = view.getLeft();
            int vRight = view.getRight();
            int sWidth = scroll.getWidth();
            scroll.smoothScrollTo(((vLeft + vRight - sWidth) / 2), 0);
        }
    });
}

但它滚动到中心而不是它的孩子。

我正在尝试添加这样的按钮...

在此处输入图像描述

标签: javaandroidhorizontalscrollview

解决方案


我准备在这种情况下使用回收视图,以便添加

1.snapHelper 捕捉物品 2.添加ItemAnimator并更改它很容易 3.将来添加新物品只是在数组中添加新对象 4.滚动动画非常流畅


推荐阅读