如何在android中运行时增加或减少scrollview的高度和宽度?

如何在android中运行时增加或减少scrollview的高度和宽度?,第1张

概述我有一个scrollview,其高度和宽度在xml文件中定义,但我想在运行时动态地增加减少scrollview的高度和宽度.实际上我想将滚动视图的高度和宽度每秒增加10px,持续10秒.但是使用这段代码的scrollView.getLayoutParams().height=GivenHeight我可以只增加一次运行时间.我们可以增加

我有一个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的高度和宽度?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1109913.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存