Java 单击时如何在显示器内部滚动水平滚动视图项目?

Java 单击时如何在显示器内部滚动水平滚动视图项目?,java,android,horizontalscrollview,Java,Android,Horizontalscrollview,我正在尝试滚动手机显示屏内的horizontalView项 我正在尝试这个 private final void focusOnView(final HorizontalScrollView scroll, final View view) { new Handler().post(new Runnable() { @Override public void run() { int vLeft = view.getLeft()

我正在尝试滚动手机显示屏内的horizontalView项

我正在尝试这个

  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);
        }
    });
}
但它会滚动到中间,而不是它的子对象

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


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

1.snapHelper以捕捉项目 2.添加ItemAnimator并更改它很容易 3.将来添加新项只是在数组中添加新对象 4.滚动动画非常平滑