
我有一个scrollvIEw,其高度和宽度在xml文件中定义,但我想在运行时动态地增加或减少scrollvIEw的高度和宽度.
实际上我想将滚动视图的高度和宽度每秒增加10 px,持续10秒.但是使用这段代码的scrollVIEw.getLayoutParams().height = GivenHeight我可以只增加一次运行时间.我们可以增加一个以上吗?
提前致谢.
解决方法:
scrollVIEw.getLayoutParams().height = yourNewHeight; // in pixelsscrollVIEw.getLayoutParams().wIDth = yourNewWIDth; // in pixels编辑你的新问题:
如果你想随着时间的推移增加它,你可以通过使用TimerTask并在UI线程上运行它来轻松实现这一点,因为我们正在触摸它的视图.
我会给你代码,因为它非常简单.
int secondCounter = 0;int delay = 0; // delay for 0 sec.int period = 1000; // repeat every sec.final Timer timer = new Timer();timer.scheduleAtFixedrate(new TimerTask() { public voID run() { // do work insIDe ui thread runOnUiThread(new Runnable() { public voID run() { // do your work right here secondCounter++; yourNewHeight += 10; yourNewWIDth += 10; scrollVIEw.getLayoutParams().height = yourNewHeight; // in pixels scrollVIEw.getLayoutParams().wIDth = yourNewWIDth; // in pixels //stop the timer when 10 seconds has passed if(secondCounter == 10){ timer.cancel(); } } }); }}, delay, period);编辑:
强制查看刷新..
VIEwGroup vg = findVIEwByID (R.ID.rootLayout);vg.invalIDate();在设置新的高度和宽度之后,您需要在run方法中调用invalIDate.
总结以上是内存溢出为你收集整理的如何在android中运行时增加或减少scrollview的高度和宽度?全部内容,希望文章能够帮你解决如何在android中运行时增加或减少scrollview的高度和宽度?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)