Java 单击时如何在显示器内部滚动水平滚动视图项目?
我正在尝试滚动手机显示屏内的horizontalView项 我正在尝试这个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()
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.滚动动画非常平滑