我在一个水平滚动 View 的N个 View 的 Activity (view1,view2,view3到viewN)中有多个 View 。当我参加此 Activity 时,view1是horizontalscrollview中的第一个可见项。但是我想从view5或view6开始,这是我的水平滚动 View 中的第一个可见项,因此当我左右滑动时,它显示为所有 View view1,view2到该view5之前的view4。
最佳答案
horizontalScrollView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
public void onGlobalLayout() {
horizontalScrollView.scrollTo(view5.getLeft());
}
});
这将一直等到 View 已被测量,然后将scrollview滚动到view5的坐标。
还没有测试过,但是应该可以。