ScrollView在嵌套某些些控件时因为布局高度无法确定,容易出现布局加载后初始位置不在顶部问题。
网上给出了几种常用的方法,但是并不是所有情况都能生效,这里给出一个目前我使用后最稳定的方法。
自定义一个ScrollViewExtend集成ScrollView,重写方法
@Override protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) { //禁止scrollView内布局变化后自动滚动 return 0; }