在向子布局添加视图后,ScrollView 中的 scrollTo、scrollBy、smoothScrollTo 和 smoothScrollBy 不起作用。

7

我有一个包含子布局的HorizontalScrollView。在向子布局添加视图后,我无法将HorizontalScrollView滚动到滚动条的右侧。

scrollTo、scrollBy、smoothScrollTo和smoothScrollTo方法都不起作用。


1
一些示例代码,特别是你添加到HorizontalScrollView中的“子布局”的类型,可能会帮助某人解释你的问题。 - Squonk
1个回答

14

已解决:

LinearLayout ll = (LinearLayout) findViewById(R.id.ll);

        final HorizontalScrollView hsv = (HorizontalScrollView) findViewById(R.id.hsv);
        OnGlobalLayoutListener listener = new OnGlobalLayoutListener() {

            @Override
            public void onGlobalLayout() {
                hsv.scrollTo(100, 0);
            }
        };
        ll.getViewTreeObserver().addOnGlobalLayoutListener(listener);

1
感谢您提供的解决方案!对我来说真是个大救星。 - Eric Chen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接