2012-04-20 79 views
0

可能重复:
Set Toast Appear Length如何自定义吐司在Android中的显示时间?

在Android中,只有两个元素来控制敬酒的时间:Toast.LENGTH_SHORT和Toast.LENGTH_LONG.But我想让只有吐司显示0.5秒或更少。我该怎么办?谁能帮助我?很感谢!

+0

吐司不支持这一点。检查以下答案的详细信息:http://stackoverflow.com/a/6095362/648313。然而,你可以试试下面的技巧:http://stackoverflow.com/a/9715422/648313 – Idolon 2012-04-20 12:58:03

+0

我已经开发了一个自定义的吐司类,使用它可以显示在指定的时间量吐司......看看我的回答http://stackoverflow.com/questions/2220560/can-an-android-toast-be-longer-than-toast-length-long/21203554#21203554 – 2014-01-18 12:45:41

回答

-1

更换Toast.LENGTH_LONGToast.LENGTH_SHORT500

+1

它不这样工作。你需要做上面提到的Drawable。 – Aaron 2013-04-25 13:08:03

8

的的LENGTH_SHORTLENGTH_LONG是0和1。这意味着它们是作为标志,而不是实际的持续时间处理,所以我不认为这将有可能设置的时间值到这些值以外的任何东西。

如果要向用户显示更长的消息,请考虑Status Bar Notification。状态栏通知在不再相关时可以通过程序取消。

但这不是结束了,你可以像这样

for (int i=0; i < 2; i++) 
{ 
    Toast.makeText(this, "blah", Toast.LENGTH_LONG).show(); 
} 

的时间增加一倍。如果你指定3而不是2,它会将时间增加三倍..等等。