32

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

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

4

4 回答 4

47

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

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 长吗?

希望这可以帮助。

于 2011-08-08T23:09:24.543 回答
4

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

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

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

于 2011-08-08T23:01:38.653 回答
1

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

于 2011-08-08T22:59:16.900 回答
1

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

要看到这一点,您需要深入研究Toast. 可以看到在 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

于 2021-02-02T11:31:47.517 回答