scrollview这个控件,其实我们每个人大概都使用的很溜了,但是在开发过程中,我们有时候需要实现一个很长的布局,里面嵌套了各种子view,比如说比较常见的listview、gridview,recycleview等等,但是我们在使用的过程中,会发现当我们用上述的这些控件的时候,正常情况下,只显示一个条目,解决方法也有很多中,一般就是去动态测量他的高度等等
然而,问题来了,假如我们scrollview中最上面有好多的imageview、button,中间才有listview、gridview 等,那此时我们处理完后,运行后会发现一个效果,当前界面会默认显示到listview的第一个条目,我们此时就会想到用到scrollview的滑动方法,但是用哪个比较好呢,有scrollTo,scrollBy,还有个滑动滑动到指定的位置smoothScrollto,此时我们直接去使用这几个API方法,有时候大多情况下是没有效果的,但是我们可以通过开启子线程的方法,run方法中去执行这几个API,就可以让布局始终定位滑动到顶部。
eg:
handler.post(new Runnable() {
@Override
public void run() {
llScroll.scrollTo(0,0);
llScroll.smoothScrollTo(0, 0);
}
});