2013-12-20 136 views
2

单击按钮后,出现吐司(带图像)。这个烤面包出现在另一个按钮的顶部。现在我想点击另一个按钮,而吐司仍然在那里。 吐司消失需要一些时间。同时,如果用户想要点击这个吐司下的按钮,他应该可以。目前Toast将它封锁。Android:单击吐司

有没有一种方法可以让点击通过吐司? 还有其他更好的方法吗?

(我不想用吐司的时间出现或消失玩..)

+0

此外,我不想改变吐司的位置。它必须重叠按钮。 – Nishant

+0

如果你不喜欢'Toast'的工作方式,那就用别的东西吧。 “吐司”无论如何都被认为是老派,因为用户可以选择将其关闭。我的建议 - 在您的按钮顶部重叠您自己的一个视图。 –

回答

0

您可以显示敬酒不同位置,这样它就不会妨碍你的第二个按钮。 你可以通过为你的烤面包设置重力来达到这个目的。 样品 -

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

From the Docs

定位你的面包

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

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

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

如果您想促使这个姿势要正确,增加第二个参数的值为 。为了减小它,增加最后一个参数 的值。

+0

不能改变位置。它必须重叠按钮 – Nishant

+2

然后你是SOL – jb15613

0

A Toast将永远不可点击。它不可能获得Toast的焦点,并捕获“Toast”中任何视图的点击事件。

您可以创建一个对话框来获取点击事件。

Toast类中的API声明,敬酒永远不会获得焦点,并且因为敬酒不是视图,所以没有onClick消息。我会假设,因此吐司的孩子也不能点击。

欲了解更多详情请查看Use Image Buttons and Toast in Android

+0

好像你正在回答一个不同的问题。 OP不*希望Toast捕获点击;它应该通过Toast下方的按钮。 – Jonik

+0

好的......如果Toast中有图像,并且下面有一个按钮,那我该如何点击按钮? – Nishant

+0

@Nishant如果该按钮位于Toast布局中,则无法单击它。 – GrIsHu

0

不能点击干杯。在吐司消息中捕获点击是不可能的。你需要为此建立一个对话框。查看创建对话框了解更多信息。

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