0

我有一个 EditText 字段有这个

android:inputType="time"

我想通过按下按钮启用它(如更改时间)并在按下另一个按钮(如 Enter)完成时禁用它。有人建议您可以禁用 EditText 字段

textView02.setInputType(null);

哪个有效,但我不知道如何让它恢复启用默认方法。

我尝试过的另一件事,它接近工作是用这个关闭场

textView02.setInputType(InputType.TYPE_NULL);

然后用这个重新打开它

textView02.setInputType(InputType.TYPE_DATETIME_VARIATION_TIME);

但是我得到了完整的键盘,需要切换到符号才能获得:

我以为我可以用这个

textView02.setInputType(InputType.TYPE_CLASS_DATETIME);

但我得到了不需要的字符 / 和 - 更糟糕的是,我需要在手机上长按才能得到 : 而不是 /

PS。在一个完美的世界里,我不需要回车功能,而是依靠弹出键盘上的完成键。但我可以忍受一个专用按钮。

艾伦

4

2 回答 2

3
textView02.setEnabled(false);

并且要重新启用,请通过它。

于 2012-12-12T17:39:05.710 回答
2

每个类扩展View都有setEnabled(boolean)方法。

于 2012-12-12T17:38:13.210 回答