在我的应用程序中,我有一个EditText和一个Button。当我按下按钮时,在EditText中输入的文本被带入一个字符串,并进一步用于AsyncTask。在按钮的onClick方法中,我设置了et.setFocusable(false)
,以便用户不应在AsyncTask期间更改文本。我再次使用onPostExecute()
方法将其更改为et.setFocusable(true)
。由于某些未知原因,我能够从EditText禁用焦点,但在AsyncTask完成后无法重新获得焦点。 bt.setEnabled(false)
也不起作用。任何帮助将不胜感激。
没有发布完成的代码,因为我觉得它不是必需的。
答案 0 :(得分:0)
et.setFocusable(true)不会解决你的问题。我需要将setFocusableInTouchMode设置为true.Code
et.setFocusable(true);
et.setFocusableInTouchMode(true);
et.requestFocus();
更加清晰。请查看以下链接:How to setFocusable true after setting it to false?