单击按钮后,会出现一个吐司(带图像)。这个 toast 出现在另一个按钮的顶部。现在我想在 Toast 仍然存在时单击另一个按钮。烤面包需要一些时间才能消失。同时如果用户想点击这个Toast下的按钮,他应该可以。目前 Toast 会阻止它。
有没有一种方法可以让我通过 Toast 传递点击?还有其他更好的方法吗?
(我不想玩 Toast 出现或消失的时间..)
单击按钮后,会出现一个吐司(带图像)。这个 toast 出现在另一个按钮的顶部。现在我想在 Toast 仍然存在时单击另一个按钮。烤面包需要一些时间才能消失。同时如果用户想点击这个Toast下的按钮,他应该可以。目前 Toast 会阻止它。
有没有一种方法可以让我通过 Toast 传递点击?还有其他更好的方法吗?
(我不想玩 Toast 出现或消失的时间..)
使用 Crouton 库而不是 Toasts
您可以在不同的位置显示吐司,这样它就不会妨碍您的第二个按钮。您可以通过为吐司设置重力来实现这一点。样本-
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
AToast
永远不可点击。它不可能获得焦点Toast
并捕获`Toast 中任何视图的单击事件。
您可以为此创建一个对话框以获取单击事件。
Toast类上的 API声明 toast 永远不会获得焦点,并且因为 toast 不是视图,所以没有 onClick 消息。我会假设因此也不能单击 Toast 的子级。
有关更多详细信息,请查看在 Android 中使用图像按钮和 Toast
无法点击吐司。无法在 toast 消息中捕获点击。您将需要为此构建一个对话框。查看创建对话框了解更多信息。
Toast 类上的 API 声明 toast 永远不会获得焦点,并且因为 toast 不是视图,所以没有 onClick 消息。我会假设因此也不能单击 Toast 的子级。
从文档:
定位你的吐司
标准的 toast 通知出现在屏幕底部附近,水平居中。您可以使用 setGravity(int, int, int) 方法更改此位置。这接受三个参数:重力常数、x 位置偏移和 y 位置偏移。
例如,如果你决定 toast 应该出现在左上角,你可以像这样设置重力:
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
如果要向右微移位置,请增加第二个参数的值。要向下微调,请增加最后一个参数的值。