使用setFocusable(true)后无法在EditText中输入文本;

时间:2015-06-03 12:11:14

标签: java android android-asynctask android-edittext android-button

在我的应用程序中,我有一个EditText和一个Button。当我按下按钮时,在EditText中输入的文本被带入一个字符串,并进一步用于AsyncTask。在按钮的onClick方法中,我设置了et.setFocusable(false),以便用户不应在AsyncTask期间更改文本。我再次使用onPostExecute()方法将其更改为et.setFocusable(true)。由于某些未知原因,我能够从EditText禁用焦点,但在AsyncTask完成后无法重新获得焦点。 bt.setEnabled(false)也不起作用。任何帮助将不胜感激。

没有发布完成的代码,因为我觉得它不是必需的。

1 个答案:

答案 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?