Android Toast可以比Toast.LENGTH_LONG更长吗?
当使用setDuration()进行Toast时,是否可以设置自定义长度或至少长于
Toast.LENGTH_LONG
的长度?
没有找到相关结果
已邀请:
28 个回复
痴浪墨
和
的值是0和1.这意味着它们被视为标志而不是实际持续时间,因此我认为不可能将持续时间设置为除这些值之外的任何值。 如果要向用户显示更长时间的消息,请考虑状态栏通知。状态栏通知可以在不再相关时以编程方式取消。
剿畦缄饥小
和期限的默认值是
魄龟呸筹
加倍时间。如果你指定3而不是2它将使时间增加三倍。等等。
辟官陡板休
这里吐司显示大约10秒。 希望这可以帮助。
死簇
持续存在,我发现你可以通过反复拨打
(每秒钟左右)来破解它。如果
已经显示,则调用
不会破坏任何内容,但它会刷新它在屏幕上停留的时间。
肉簧咸缮
傻寺俊擒
骂狮淋唐便
在您的应用程序代码中,只需执行以下操作:
吠强祷豪硅
初始化布局后,您可以使用自己的隐藏和显示方法
现在你只需要添加两个可运行的线程来调用handleShow()和handleHide(),你可以将它们发送给Handler。
最后一部分
这是一个快速而肮脏的实现..没有考虑任何性能。
翁茄口霉氖
癸痊醒
室邢
如果你有一条很长的消息,很可能,你不知道你的用户需要多长时间阅读消息,所以有时候要求你的用户点击OK按钮继续。就我而言,当用户点击帮助图标时,我会使用此技术。
委婪绷冗诉
号拳藐孔妇
耐扫鹤胶鞭
结乳
或者你甚至可以更深入地定制它,比如将时间设置为无限!例如,在这里我想显示一个Toast消息,直到用户通过点击它来确认它。
客户布局将为吐司充气。
悍蕾驮苇袜
逆捐凶撤小
LENGTH_SHORT的持续时间是2秒,LENGTH_LONG是3.5秒,这里的toast消息将显示6秒,因为它被包含在for循环中。但是这种方法的缺点是在每2秒之后可能出现小的褪色效果。但它并不明显。 希望它有所帮助
藕挝
下面是上面代码中使用的自定义textview:
@ drawable / fragment_background正在使我的吐司有圆角,如kitkat版本。您也可以在文件中添加其他视图。我鼓励对改进和评论进行任何修改,因为我计划在我的实时应用中实现这一点。
苛肠倒俱
俺呵誓放胳
犀寺扦
编辑: 正如Itai Spector在评论中所说它将显示约3.5秒,所以使用此代码:
芭隘的盘石
请注意,上面的示例消除了LENGTH_SHORT选项以使示例保持简单。 您通常不希望使用Toast消息以非常长的间隔显示消息,因为这不是Toast类的预期目的。但是有些时候你需要显示的文本数量可能会让用户读取时间超过3.5秒,在这种情况下,稍微延长时间(例如,如上所示,为6.5秒)可以,IMO,是有用的并符合预期用途。
嫩昧竞莫
骇毖煽洁铂
需复
呢率篓舍烫
一个非常简单的问题解决方案。它们中的两倍或三倍将使Toast持续更长时间。这是唯一的方法。
荒劫娇噬
方法中设置所需的时间(以毫秒为单位),如下所示: