---恢復內容開始---java
因爲Toast的顯示時間只有兩種:ide
Toast.LENGTH_SHORT: 2秒this
Toast.LENGTH_LONG: 3.5秒線程
並且是寫死的,沒給開發者自定義時間的權利,因此最好的辦法仍是自定義Toast。這裏只是記錄我目前爲解決問題而延長Toast時間的處理blog
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(); }