Toast.LENGTH_LONG 和 Toast.LENGTH_SHORT 的值是多少?

发布于 2024-11-28 13:28:04 字数 118 浏览 6 评论 0原文

我正在我的应用程序中打印 Toast 消息以显示通知,但我想知道 Toast.LENGTH_LONG 和 Toast.LENGTH_SHORT。 我还可以使用哪些其他值。

谁能告诉我这两个变量的值是多少?

I am printing Toast message in my application to show notification but i want to know value of
Toast.LENGTH_LONG and Toast.LENGTH_SHORT.
What other values i can use.

Can anyone tell me what is the value of these two variables?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

川水往事 2024-12-05 13:28:05

它们是 1 和 0,如 Toast 文档 中详述。它们是唯一的两个值,不可能有其他值。有一个“无限期的吐司黑客”,但我不会使用使用它的应用程序。

They are one and zero as detailed in the Toast documentation. They are the only two values and no others are possible. There is an "indefinite toast hack", but I would not use an application that used it.

£烟消云散 2024-12-05 13:28:05

LENGTH_SHORT 和LENGTH_LONG 映射到 1 秒 (1000mS) 的时间间隔分别为 5 秒 (5000mS)

要了解这一点,您需要深入研究 Toast 的 AOSP 源代码。可以看到Toast类中的时间间隔是根据FLAG决定的,

mParams.hideTimeoutMilliseconds = mDuration == Toast.LENGTH_LONG ? LONG_DURATION_TIMEOUT : SHORT_DURATION_TIMEOUT;

其中

 static final long SHORT_DURATION_TIMEOUT = 5000;
  static final long LONG_DURATION_TIMEOUT = 1000;

参考:
https://android.googlesource.com/platform/frameworks/base/+/f4bed684c939b0f8809ef404b8609fe4ef849263/core/java/android/widget/Toast.java

LENGTH_SHORT & LENGTH_LONG are mapped to time interval of 1 Second (1000mS) & 5 Seconds (5000mS) respectively,

To see this you need to dig into the AOSP source code of Toast. You can see in the Toast class time interval is decided based on the FLAG

mParams.hideTimeoutMilliseconds = mDuration == Toast.LENGTH_LONG ? LONG_DURATION_TIMEOUT : SHORT_DURATION_TIMEOUT;

where

 static final long SHORT_DURATION_TIMEOUT = 5000;
  static final long LONG_DURATION_TIMEOUT = 1000;

Reference:
https://android.googlesource.com/platform/frameworks/base/+/f4bed684c939b0f8809ef404b8609fe4ef849263/core/java/android/widget/Toast.java

彩扇题诗 2024-12-05 13:28:04

还有另一个问题可以回答您正在寻找的内容。答案是:

private static final int LONG_DELAY = 3500; // 3.5 seconds
private static final int SHORT_DELAY = 2000; // 2 seconds

这是 FeelGood 的礼貌。您可以在下面找到整个线程。

Android Toast 可以比 Toast.LENGTH_LONG 长吗?< /a>

希望这有帮助。

There is another question that answers what you are looking for. The answers are:

private static final int LONG_DELAY = 3500; // 3.5 seconds
private static final int SHORT_DELAY = 2000; // 2 seconds

This was courtesy of FeelGood. You can find the whole thread below.

Can an Android Toast be longer than Toast.LENGTH_LONG?

Hope this helps.

葬シ愛 2024-12-05 13:28:04

与Toast相关的常量只有这两个

http://developer.android。 com/reference/android/widget/Toast.html#LENGTH_LONG

为什么你想知道它们的值?您应该始终使用常量。

There are only these two constants related to Toast

http://developer.android.com/reference/android/widget/Toast.html#LENGTH_LONG

Why would you want to know their values though? You should always use the constants instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文