赞
踩
在Android开发中很多时候会遇到一屏显示不下所有内容的现象,那大家也知道这个时候肯定会想到用scrollview来进行滚屏显示。
这个时候由于某些需求,会要求在最开始显示scrollview的时候就定位到某一处,这篇就是来讲这个的哈~
首先,scrollView.scrollTo( x,y );这个方法是能对滚动条进行定位的,这个大家都知道。
But,貌似很多时候这个方法的调用没有什么效果呀……
上面所说的调用scrollTo方法看上去好像并没有起到对滚动条进行定位的效果,其实是因为我们是在onCreate里调用的这个方法,而在onCreate方法没有结束的时候,activity的数据并没有完全加载好,所以这个时候调用该方法不会有什么实际的效果的。
So,正确的调用方法来啦~
先定义一个runnable接口
private Runnable runnable = new Runnable() {
@Override
public void run() {
scrollView.scrollTo(0,300);// 改变滚动条的位置
}
};
然后在你想要主动定位滚动条位置的地方用一个handler来把这个runnable对象post出来,最好来个延时
handler = new Handler();
handler.postDelayed(runnable,200);
这个样子就可以起到主动定位scrollview到任意位置的作用啦~
另外还有一些情况是要直接将scrollview定位到最底端显示的,可以采用如下方法<
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。