Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:点击Toast_Android_Android Button_Android Toast - Fatal编程技术网

Android 安卓:点击Toast

Android 安卓:点击Toast,android,android-button,android-toast,Android,Android Button,Android Toast,单击按钮后,将显示一个祝酒词(带有图像)。此祝酒词显示在另一个按钮的顶部。现在我想在Toast还在的时候点击另一个按钮。 烤面包片需要一段时间才能消失。同时,如果用户想要点击这个土司下面的按钮,他应该能够。目前,Toast阻止了它 有没有一种方法可以让我通过点击来传递祝酒词? 还有其他更好的方法吗 (我不想玩弄吐司出现或消失的时间安排。)用面包片库代替吐司 您可以在不同的位置显示烤面包片,这样它就不会妨碍您的第二个按钮。 你可以通过设置吐司的重力来达到这个目的。 样品- : 烤面包片的位置 屏幕

单击按钮后,将显示一个祝酒词(带有图像)。此祝酒词显示在另一个按钮的顶部。现在我想在Toast还在的时候点击另一个按钮。 烤面包片需要一段时间才能消失。同时,如果用户想要点击这个土司下面的按钮,他应该能够。目前,Toast阻止了它

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


(我不想玩弄吐司出现或消失的时间安排。)

用面包片库代替吐司


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

:

烤面包片的位置

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

例如,如果您决定祝酒词应出现在 左上角,可以按如下方式设置重力:

toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
如果要向右移动该位置,请增加 第二个参数。若要向下移动,请增加最后一个的值 参数


Toast
将永远无法单击。无法获取
Toast
的焦点并捕获“Toast”中任何视图的单击事件

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

类上的API声明toast永远不会接收焦点,并且因为toast不是视图,所以没有onClick消息。因此,我认为祝酒词不能被点击


有关更多详细信息,请查看

无法单击祝酒词。无法在toast消息中捕获单击。您需要为此构建一个对话框。查看创建对话框了解更多信息


Toast类上的API声明Toast永远不会接收焦点,并且因为Toast不是视图,所以没有onClick消息。因此,我认为不能点击“祝酒词”按钮。

似乎你在回答另一个问题。OP不希望Toast捕捉点击;它应该通过Toast下面的一个按钮。好的……如果Toast中有一个图像,并且下面有一个按钮,那么如何单击该按钮?@Nishant如果按钮位于Toast布局中,则不能单击它。Toast没有布局。还有,我不想改变吐司的位置。它必须与按钮重叠。如果你不喜欢
Toast
的工作方式,请使用其他方法
Toast
s被认为是老派的,因为用户可以选择关闭它们。我的建议-只需将您自己的一个视图覆盖在按钮顶部。无法更改位置。它必须与按钮重叠
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);