2011-05-06 23 views

回答

8
Toast toast = yourToastCreationCode(); 

if (null == toast.getView().getWindowToken()) 
{ 
    yeahToastIsInvisible(); 
} 
+1

NOE ..它依然爲空,如果敬酒創建..斜面檢查知名度 – stinepike 2013-04-20 05:10:00

4

基於丹尼斯的答案,但對我來說工作更好。

Toast t; 
t=Toast.makeText(getActivity(), "test", Toast.LENGTH_LONG); 
t.show; 

if (t.getView().isShown()) 
{ 
    //visible 
} 
+0

'isShown'不起作用 – 2016-05-23 15:17:09

+0

根據該文件被示()「返回此觀點的知名度和其所有祖先」 所以這是行不通的 – 2017-09-20 13:10:49

15
Toast toast = null; 
if (toast == null || toast.getView().getWindowVisibility() != View.VISIBLE) { 
    toast = Toast.makeText(getApplicationContext(), 
     "Text", Toast.LENGTH_SHORT); 
    toast.show(); 
} 

檢查敬酒是可見的,你再次顯示它之前。

+1

顯示吐司'getWindowVisibility'返回'View.GONE'(6.0.1) – 2016-05-23 15:15:39