android :让Toast一直显示的解决方法
16lz
2021-01-24
Toast是Android用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。前两天社区还有人问,想让Toast一直显示,怎么做呢?
Toast有个setDuration方法设置显示的。但很奇怪的只能设置两个值,Toast.LENGTH_LONG或Toast.LENGTH_SHORT。
设置其他值都没你想要的效果,只能是Toast.LENGTH_LONG或Toast.LENGTH_SHORT其中一值。
其实可以用Timer来解决。 isRunning = true;
timer = new Timer();
timer.schedule(new TimerTask(){
@Override
public void run() {
// TODO Auto-generated method stub
while(isRunning){
toast.show();
}
}
}, 10);
更多相关文章
- Android(安卓)runtime机制(一)init进程
- 大概说说Handler机制
- Android事件分派机制
- Android消息机制(一):主要流程与原理解析
- 安卓namespace隔离机制
- 最简单的ViewFlipper实现图片跟随手势滑动
- Android之Intent传递数据的方式
- Android(安卓)Binder 机制之ServiceManager 续
- Android:Loading 动画——竜人の剣を喰え