博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ScrollView的任意位置定位,scrollTo和scrollBy无效
阅读量:6708 次
发布时间:2019-06-25

本文共 610 字,大约阅读时间需要 2 分钟。

hot3.png

     在安卓开发中,由于一屏显示不完我们将要显示的内容,所以很多时候我们会用到ScrollView类,但是很多的时候我们会发现在运用scrollView的一些操作时,比如说scrollTo(x,y),scrollBy(x,y)会无效,无效的原因是执行这些方法的时候当前activity或者scrollView的内容并没有加载完成,所以会看似无效,正确的方法应该是开启另一个线程,隔一定的时间之后再对scrollView进行定位,如此执行scrollTo(x,y)才会生效。很简单的方法,直接在执行scrollTo的添加如下代码即可:

//必须开启另一个线程来实现移动,因为直接移动的话,界面加载还没有执行完毕移动会无效        new Handler().postDelayed(new Runnable() {						@Override			public void run() {				// TODO Auto-generated method stub				scrollViewH.scrollTo((myView.getMeasuredWidth()-300)/2, 0);			}		}, 200);

其实这里弄不明白的原因是因为我们对activity的生命周期和执行过程了解的不是很透彻,所以感觉很棘手。

转载于:https://my.oschina.net/limiaoneu/blog/539850

你可能感兴趣的文章
thinkphp缓存使用
查看>>
cookie和session使用
查看>>
hdu 5480 Conturbatio
查看>>
shell学习之变量、判断、重复动作
查看>>
企业架构研究总结(42)——企业架构与建模之ArchiMate详述(中)
查看>>
Openstack组件实现原理 — Glance架构(V1/V2)
查看>>
python操作数据库
查看>>
【已解决】WebUploader 0.1.5 安卓手机不能访问相机、IOS直接访问相机 的问题
查看>>
手机安全卫士01
查看>>
Java并发包源码学习之AQS框架(三)LockSupport和interrupt
查看>>
sublime3 注册码
查看>>
烂泥:Dell R910与windows server 2008 R2—网络篇
查看>>
烂泥:CentOS命令学习之tar打包与解压
查看>>
烂泥:Linux源码包制作RPM包之Apache
查看>>
【转载】设计模式_适配器模式(学习)
查看>>
无限咕咕咕
查看>>
创建自定义的Http模块类
查看>>
Hibernate-ORM:09.Hibernate中的getCurrentSession()
查看>>
AngularJS 细节
查看>>
JS Guid生成
查看>>