【问题标题】:Android: "Tooltip-like" Toast for buttonAndroid:按钮的“工具提示”吐司
【发布时间】:2012-03-22 18:44:41
【问题描述】:

我正在编写一个带有语音激活按钮的应用程序。我想要屏幕上的按钮,当长按以在按钮旁边弹出一个吐司时,该按钮会给出应用程序将识别的语音命令(有点像工具提示)。 Toast 应该出现在按钮旁边,并且只有在按住按钮时才会持续。

问题:

*如何将 Toast 长度设置为自定义(长按持续时间)时间

*如何将 toast 的位置更改为更接近单击的按钮

【问题讨论】:

  • 为什么这个 2.5 年前的问题被否决了???
  • 为什么投反对票??

标签: java android xml toast android-button


【解决方案1】:

我在这里实际上没有看到任何问题,但您需要为此使用自己的观点,而不是实际的 android.widget.Toast

【讨论】:

    【解决方案2】:

    我认为您正在寻找的是 http://developer.android.com/reference/android/view/View.OnLongClickListener.html

    设置 OnLongClickListener 以启动 Toast。

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

    编辑

    为了设置吐司的长度,只能使用 LENGTH_SHORT 和 LENGTH_LONG 的值。这是因为这些是为该类指定的标志。创建更长的 toast 的唯一解决方案可能是多次启动 toast。

    要设置 Toast 的位置,您可以设置 Toast 的 Gravity 并指定偏移量。您可以将位置设置为左上角并使用视图的位置来计算工具提示的偏移量。

    【讨论】:

    • 这与我的想法一致。我重新编辑了主要帖子以突出我遇到的真正问题。
    • AnthonyW 您不能使用 LONG 和 SHORT 以外的值来设置时间。不幸的是,它们是标志而不是持续时间。有些人 (stackoverflow.com/questions/2220560/…) 建议您多次运行 Toast。此外,我认为必须通过重力和 X、Y 偏移来控制位置。请参阅 Toast.setGravity。您可以将重力放在左上角并使用视图位置来计算偏移量
    • 看起来像多个 SHORT Toasts 和重力 + 偏移是要走的路。谢谢一百万比尔!如果您可以将您的评论编辑到您的答案中,我可以检查这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 2017-06-29
    • 2014-01-24
    相关资源
    最近更新 更多