我有一个自定义的吐司,显示图像和一些文本。这个烤面包足够大,可以覆盖几乎一半的屏幕。它的持续时间为LENGTH_LONG,因为它包含很多信息。
在某些情况下,这可能会使用户感到烦恼。用户单击时,有什么方法可以取消吐司吗?如果不是,单击吐司以外的任何地方是否可以取消吐司?
谢谢!
保留对Toast的引用,然后可以在此处使用cancel()
方法,文档。
为了知道何时需要取消烤面包,您需要用活动的拦截触摸事件,OnTouchEvent
并获取触摸事件的位置x / y。然后,您可以将其与myToast.getView().getY()
和比较getX()
,得到左上角和getWidth()
和getHeight()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句