【问题标题】:Set Selection in HorizontalScrollView在 Horizo​​ntalScrollView 中设置选择
【发布时间】:2014-03-03 10:40:54
【问题描述】:

我在水平滚动视图中有多个视图,在 N 视图的活动(视图 1、视图 2、视图 3 到视图 N)中。当我来到这个活动时,view1 是水平滚动视图中的第一个可见项目。但我想从 view5 或 view6 开始作为我的水平滚动视图中的第一个可见项目,所以当我从左向右滑动时,它会显示为 view5 之前的所有视图 view1、view2 到 view4。

【问题讨论】:

    标签: android horizontalscrollview


    【解决方案1】:
    horizontalScrollView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
        public void onGlobalLayout() {
            horizontalScrollView.scrollTo(view5.getLeft());
        }
    });
    

    这会等到视图测量完毕,然后将滚动视图滚动到 view5 的坐标。

    尚未对此进行测试,但应该可以。

    【讨论】:

    • 视图是动态的,并被添加到线性布局中,线性布局又被添加到 Horizo​​ntalscrollview 中,因为 Horizo​​ntalscrollview 只支持一个孩子。那么如何使用您发布的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多