禁用后启用Edittext

时间:2016-09-25 10:43:05

标签: android android-edittext

OnButtonClick监听器我想禁用要编辑的EditText,然后再将其打开。

以下两行我禁用了EditText

editTextWight.setFocusable(true);
editTextWight.setFocusableInTouchMode(true);
editTextWight.setClickable(true);
editTextWight.setEnabled(true);

但是当我试图把它变回失败时。键盘无法打开。

In [11]: df = pd.DataFrame(np.random.randint(0, 10, (5,3)), columns=list('abc'))

In [12]: df
Out[12]:
   a  b  c
0  9  9  8
1  5  6  1
2  2  9  8
3  8  1  3
4  1  5  1

请帮我启用EditText。

3 个答案:

答案 0 :(得分:2)

您可以尝试这两行适用于我的项目代码:

editTextWight.setFocusable(true);
editTextWight.setFocusableInTouchMode(true);

我执行此操作例如afterTextChanged()被调用,因为我必须首先禁用此EditText,然后再启用它!

所以,只需尝试上面两个方法调用,而不是全部四个。

祝你好运,让我知道它是否有效!

答案 1 :(得分:2)

谢谢Eenvincible和sajan。你的回答帮我解决了我的问题。我用这4种方法启用了编辑窗口。

alt

答案 2 :(得分:1)

禁用编辑文字使用

editTextWight.setEnabled(false);
editTextWight.setInputType(InputType.TYPE_NULL);
editTextWight.setFocusable(false);

启用编辑文字使用

editTextWight.setEnabled(true);
editTextWight.setInputType(InputType.TYPE_CLASS_TEXT);
editTextWight.setFocusable(true);