将Android Toast持续时间设置为非常长(例如1分钟)

问题描述 投票:4回答:7

我尝试将我的Toast播放时间设置为1分钟。我尝试这个:

  final Toast toast = Toast.makeText(getApplicationContext(), "MESSAGE", Toast.LENGTH_LONG );
  toast.show();

    Handler handler = new Handler();
            handler.postDelayed(new Runnable() {
               @Override
               public void run() {
                   toast.cancel(); 
                   }
            }, 60000);

感谢您的帮助。

android toast duration
7个回答
8
投票

由于LENGTH_SHORT为2秒(LENGTH_LONG为3.5秒,请尝试以下操作:

for (int i=0; i < 30; i++)
{
    Toast.makeText(this, "MESSAGE", Toast.LENGTH_SHORT).show();
}

4
投票

只有两个可能的Toast持续时间:短(2秒)和长(3.5秒)。

如果需要更持久的消息,请使用对话框或将消息包括在布局中。

在具有自定义持续时间的布局中制作上下文相关消息的一种简单方法是Crouton library


3
投票

看看这个answer

LENGTH_SHORTLENGTH_LONG的值分别为0和1。这意味着它们被视为标志而不是实际持续时间,因此我认为不可能将持续时间设置为这些值以外的任何值。] >


2
投票

您可以使用Crouton,此库使您可以设置持续时间和自定义外观(http://www.grokkingandroid.com/useful-android-libraries-crouton/


1
投票
final Toast tag = Toast.makeText(getBaseContext(), "YOUR MESSAGE",Toast.LENGTH_SHORT);

tag.show();

new CountDownTimer(9000, 1000) {

    public void onTick(long millisUntilFinished) {tag.show();}
    public void onFinish() {tag.show();}

}.start();

0
投票

吐司不应该那样使用。吐司只是短暂的,Android已将其定义为SHORT或LONG。


0
投票

如果您想按自己的意愿展示烤面包,则必须用所需的时间二重奏制作定制的烤面包

© www.soinside.com 2019 - 2024. All rights reserved.