【问题标题】:Unable to enter text in EditText after using setFocusable(true);使用 setFocusable(true) 后无法在 EditText 中输入文本;
【发布时间】:2015-06-03 12:11:13
【问题描述】:

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

没有发布完整的代码,因为我认为它没有太大必要。

【问题讨论】:

  • 至少 bt.setEnabled 应该适用于各种条件
  • 尝试禁用编辑文本 et.setenable(false);

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


【解决方案1】:

et.setFocusable(true) 不能解决你的问题。你需要将 setFocusableInTouchMode 设置为 true。代码

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

欲了解更多信息。查看此链接:How to setFocusable true after setting it to false?

【讨论】:

    猜你喜欢
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    相关资源
    最近更新 更多