符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
在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定位到最底端显示的,可以采用如下方法
scrollView.scrollTo(0, linearLayout.getMeasuredHeight() - scrollView.getHeight());
其中,linearLayout是scrollview里的子view,这样就可以在显示的时候就直接显示scrollview的最底部了哟~
ScrollView滚动到指定位置
final TextView titleTwo = (TextView) findViewById(R.id.title_two); final boolean scrollDown = getIntent().getBooleanExtra(SCROLL_DOWN, false); mRootScrollView = (ScrollView) findViewById(R.id.root); if (scrollDown) { mRootScrollView.post(new Runnable() { @Override public void run() { //To change body of implemented methods use File | Settings | File Templates. // mRootScrollView.fullScroll(ScrollView.FOCUS_DOWN); int[] location = new int[2]; titleTwo.getLocationOnScreen(location); int offset = location[1] - mRootScrollView.getMeasuredHeight(); if (offset < 0) { offset = 0; } mRootScrollView.smoothScrollTo(0, offset); } }); }
滚到到底部:
mRootScrollView.fullScroll(ScrollView.FOCUS_DOWN);
滚动到顶部:
mRootScrollView.fullScroll(ScrollView.FOCUS_UP);
注意需要post 一个runnable,让其在消息队列中执行滚动!
第一,handler.post(runnable);并不是新开线程,只是让UI主线程去并发执行run()方法。
第二,之所以放在handler里,是为了保证View都已经绘制完成。不然,你放在resume()中执行,应该也可以的。
第三,smoothScrollTo类似于scrollTo,但是滚动的时候是平缓的而不是立即滚动到某处。另外,smoothScrollTo()方法可以打断滑动动画。
以上这篇android scrollview 滑动到顶端或者指定位置的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。