0

在我的應用程序中,我有一個EditText和一個Button。當我按下按鈕時,在EditText中輸入的文本被帶入一個字符串並進一步用於AsyncTask。在按鈕的onClick方法中,我設置了et.setFocusable(false),以便用戶不應在AsyncTask期間更改文本。再次在onPostExecute()方法中,我將其更改爲et.setFocusable(true)。由於某些未知的原因,我可以從EditText禁用焦點,但在AsyncTask完成後無法重新獲得焦點。另外bt.setEnabled(false)也不起作用。任何幫助將不勝感激。無法在使用setFocusable(true)後在EditText中輸入文本;

沒有發佈完成的代碼,因爲我認爲它不是太需要。

+0

至少BT。 setEnabled應該在每個條件下工作 –

+1

顯示你的代碼。 –

+0

嘗試禁用編輯文本et.setenable(false); – kukku

回答

0

et.setFocusable(真)不是要去解決您problem.u需要設置setFocusableInTouchMode到true.Code

et.setFocusable(true); 
et.setFocusableInTouchMode(true); 
et.requestFocus(); 

更多clearfication.Check此鏈接:How to setFocusable true after setting it to false?

相關問題