【问题标题】:What is the value of Toast.LENGTH_LONG and Toast.LENGTH_SHORT?Toast.LENGTH_LONG 和 Toast.LENGTH_SHORT 的值是多少?
【发布时间】:2011-10-22 19:21:21
【问题描述】:

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

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

【问题讨论】:

标签: android time toast short android-toast


【解决方案1】:

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

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

这是由 FeelGood 提供的。您可以在下面找到整个主题。

Can an Android Toast be longer than Toast.LENGTH_LONG?

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    Toast 相关的常量只有这两个

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

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

    【讨论】:

    • 他可能认为他可以将持续时间设置为任意毫秒数。他不能。
    • @Earl : 是的,我想在任意时间展示吐司。有可能吗?
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-13
        • 1970-01-01
        • 2011-01-24
        • 2013-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多