博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
延长Toast显示时间
阅读量:6880 次
发布时间:2019-06-27

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

---恢复内容开始---

由于Toast的显示时间只有两种:

Toast.LENGTH_SHORT: 2秒

Toast.LENGTH_LONG: 3.5秒

而且是写死的,没给开发者自定义时间的权利,所以最好的办法还是自定义Toast。这里只是记录我目前为解决问题而延长Toast时间的处理

Toast t = Toast.makeText(OnTableActivity.this,"Tost长时间显示。。。。", Toast.LENGTH_LONG);t.setGravity(Gravity.CENTER, 0, 0);t.show();execToast(t);/***此方法利用TimerTask在Toast显示一秒后再显示一次。*/private void execToast(final Toast toast) {                Timer timer = new Timer();                timer.schedule(new TimerTask() {                        @Override                        public void run() {                                //调主线程方法,否则可能会显示不出来。                                initToast(toast);                        }                }, 1000);        }private void initToast(Toast toast) {     toast.show();  }

转载地址:http://mgubl.baihongyu.com/

你可能感兴趣的文章
关于 android 中 postDelayed方法的讲解
查看>>
Web前端开发中的MCRV模式(转)
查看>>
OpenCV 在android studio 中的用法
查看>>
基础知识(二)-操作系统
查看>>
Asp.Net MVC中Action跳转
查看>>
(五)springmvc之获取表单提交的数据
查看>>
(十) Jquery的基本使用
查看>>
ovn_logical_flow
查看>>
Load和CPU利用率是如何算出来的 (转发)
查看>>
马尔可夫链
查看>>
哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)E - 求最大值
查看>>
HDU 5773 The All-purpose Zero
查看>>
使用百分比固定的table大小中td内容自动换行问题
查看>>
【Daily Scrum】12-08
查看>>
【实用】如何将sublime text 3 打造成实用的python IDE 环境
查看>>
DECLARE_DYNCREATE等宏
查看>>
Linux监控工具 (Linux Monitor Tools)
查看>>
[Unity3D]降低向Shader中传值的开销
查看>>
第二周CorelDRAW课总结
查看>>
css3颜色
查看>>