设置Toast出现长度

Mit*_*ell 32 time android toast

无论如何我可以告诉Toast Notification只在指定的时间内出现.通常比常规吐司消息短.

noy*_*ter 97

我通过在比标准吐司持续时间短的某个延迟之后调用toast.cancel()找到了解决方案.

        final Toast toast = Toast.makeText(ctx, "This message will disappear in 1 second", Toast.LENGTH_SHORT);
        toast.show();

        Handler handler = new Handler();
            handler.postDelayed(new Runnable() {
               @Override
               public void run() {
                   toast.cancel(); 
               }
        }, 1000);
Run Code Online (Sandbox Code Playgroud)


Mac*_*rse 6

没有.

你可以这样做:

Toast a = Toast.makeText(this, "a", Toast.LENGTH_LONG);
a.setDuration(300);
Run Code Online (Sandbox Code Playgroud)

但它不会显示出来.

持续时间应为LENGTH_SHORTLENGTH_LONG.