延長Toast顯示時間


---恢復內容開始---

由於Toast的顯示時間只有兩種:

Toast.LENGTH_SHORT: 2秒

Toast.LENGTH_LONG: 3.5秒

而且是寫死的,沒給開發者自定義時間的權利,所以最好的辦法還是自定義Toast。這里只是記錄我目前為解決問題而延長Toast時間的處理

Toast t = Toast.makeText(OnTableActivity.this,"Tost長時間顯示。。。。", Toast.LENGTH_LONG);
t.setGravity(Gravity.CENTER, 0, 0);
t.show();
execToast(t);
/**
*此方法利用TimerTask在Toast顯示一秒后再顯示一次。
*/
private void execToast(final Toast toast) {
                Timer timer = new Timer();
                timer.schedule(new TimerTask() {

                        @Override
                        public void run() {
                                //調主線程方法,否則可能會顯示不出來。
                                initToast(toast);
                        }

                }, 1000);
        }
private void initToast(Toast toast) {
     toast.show();  
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM