Android点击取消吐司

时间:2014-02-08 15:45:39

标签: android toast

我有一个自定义吐司,图像和一些文字。这个烤面包足够大,可以覆盖几乎一半的屏幕。它的持续时间为LENGTH_LONG,因为它包含很多信息。

在某些情况下,这对用户来说可能有点烦人。有什么方法可以在用户点击它时取消吐司吗?如果没有,点击吐司以外的任何地方有没有办法取消祝酒?

谢谢!

1 个答案:

答案 0 :(得分:5)

保留对Toast的引用,然后您可以使用cancel()方法,文档here

为了知道您何时需要取消祝酒,您需要使用活动的OnTouchEvent拦截触摸事件,并获取触摸事件的位置x / y。然后,您可以将其与myToast.getView().getY()getX()进行比较,以获得左上角和getWidth()以及getHeight()