最近项目用到了scrollview内部嵌套Gridview,只有自己一个一个View的拼凑了,但是写好后发现一个问题,每次进入这个页面后,scrollview不是显示在顶部,而是底部或者中间,经过千百度万谷歌,终于试出了一个方法,可以解决这个问题,但是也不是完美解决,还是会出现刚说的那种情况,代码如下:
scrollview.smoothScrollTo(0,0);
或者
scrollview.fullScroll(ScrollView.FOCUS_UP);
最后经过大神指点,感谢eoe的用户“llovemoon”,终于彻底解决了这个问题。
重写一个方法
<pre name="code" class="java">@Override
protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) {
//禁止scrollView内布局变化后自动滚动
return 0;
}