java - 单击时如何在显示屏内滚动水平 ScrollView 的项目?

标签 java android horizontalscrollview

我正在尝试滚动手机显示屏内的horizo​​ntalView项目like discreatescrollview .

我正在尝试这个

  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);
        }
    });
}

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

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

enter image description here

最佳答案

我准备在这种情况下使用recycle-view,这样我就可以添加

1.snapHelper 捕捉元素 2.添加ItemAnimator并更改它很容易 3.以后添加新项目只是在数组中添加新对象 4.滚动动画非常流畅

关于java - 单击时如何在显示屏内滚动水平 ScrollView 的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58153936/

相关文章:

java - 从 JTextArea 获取插入符位置

Android Vitamio 对渐进式下载流的缓冲感到奇怪

Android:MapController.zoomToSpan:给定距离和中心点的跨度

android - RecyclerView Horizo​​ntal Scrollview example 如何创建水平recyclerview?水平 ScrollView 示例

java - 多行INSERT与重复调用PreparedStatement.executeUpdate()

Java swt canvas 绘制监听器如何工作?

java - Java中如何让线程等待1ms?

php - 向多个用户发送推送通知android

Android:自动滚动 Horizo​​ntalScrollView

java - 内部带有动态文本的可重复使用图像