我在一个水平滚动 View 的N个 View 的 Activity (view1,view2,view3到viewN)中有多个 View 。当我参加此 Activity 时,view1是horizo​​ntalscrollview中的第一个可见项。但是我想从view5或view6开始,这是我的水平滚动 View 中的第一个可见项,因此当我左右滑动时,它显示为所有 View view1,view2到该view5之前的view4。

最佳答案

horizontalScrollView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
    public void onGlobalLayout() {
        horizontalScrollView.scrollTo(view5.getLeft());
    }
});

这将一直等到 View 已被测量,然后将scrollview滚动到view5的坐标。

还没有测试过,但是应该可以。

09-26 08:28