4

单击按钮后,会出现一个吐司(带图像)。这个 toast 出现在另一个按钮的顶部。现在我想在 Toast 仍然存在时单击另一个按钮。烤面包需要一些时间才能消失。同时如果用户想点击这个Toast下的按钮,他应该可以。目前 Toast 会阻止它。

有没有一种方法可以让我通过 Toast 传递点击?还有其他更好的方法吗?

(我不想玩 Toast 出现或消失的时间..)

4

5 回答 5

1

使用 Crouton 库而不是 Toasts

https://github.com/keyboardsurfer/Crouton

于 2013-12-20T07:04:21.863 回答
0

您可以在不同的位置显示吐司,这样它就不会妨碍您的第二个按钮。您可以通过为吐司设置重力来实现这一点。样本-

toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
于 2013-12-20T07:05:37.713 回答
0

AToast永远不可点击。它不可能获得焦点Toast并捕获`Toast 中任何视图的单击事件。

您可以为此创建一个对话框以获取单击事件。

Toast类上的 API声明 toast 永远不会获得焦点,并且因为 toast 不是视图,所以没有 onClick 消息。我会假设因此也不能单击 Toast 的子级。

有关更多详细信息,请查看在 Android 中使用图像按钮和 Toast

于 2013-12-20T07:06:10.267 回答
0

无法点击吐司。无法在 toast 消息中捕获点击。您将需要为此构建一个对话框。查看创建对话框了解更多信息。

Toast 类上的 API 声明 toast 永远不会获得焦点,并且因为 toast 不是视图,所以没有 onClick 消息。我会假设因此也不能单击 Toast 的子级。

于 2013-12-20T07:35:03.720 回答
-1

从文档

定位你的吐司

标准的 toast 通知出现在屏幕底部附近,水平居中。您可以使用 setGravity(int, int, int) 方法更改此位置。这接受三个参数:重力常数、x 位置偏移和 y 位置偏移。

例如,如果你决定 toast 应该出现在左上角,你可以像这样设置重力:

toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);

如果要向右微移位置,请增加第二个参数的值。要向下微调,请增加最后一个参数的值。

于 2013-12-20T07:05:47.160 回答