我有一个自定义吐司,图像和一些文字。这个烤面包足够大,可以覆盖几乎一半的屏幕。它的持续时间为LENGTH_LONG,因为它包含很多信息。
在某些情况下,这对用户来说可能有点烦人。有什么方法可以在用户点击它时取消吐司吗?如果没有,点击吐司以外的任何地方有没有办法取消祝酒?
谢谢!
答案 0 :(得分:5)
保留对Toast的引用,然后您可以使用cancel()
方法,文档here。
为了知道您何时需要取消祝酒,您需要使用活动的OnTouchEvent
拦截触摸事件,并获取触摸事件的位置x / y。然后,您可以将其与myToast.getView().getY()
和getX()
进行比较,以获得左上角和getWidth()
以及getHeight()
。