Android:需要验证非空白输入的edittext

时间:2010-04-22 16:18:39

标签: android android-edittext maxlength required-field nonblank

如果我想在EditText字段中强制执行最大输入长度,我可以使用maxLength属性。但是如果我想强制执行最小长度(在我的情况下,只是非空白),我找不到相应的minLength属性。

我还查看了各种'inputType'属性(手机,密码等),但我没有看到任何类似'required'或'non-blank'的内容。

我无法相信这需要自定义输入过滤器;更有可能的答案是如此明显,只是不会以我提出问题的形式写下来。

2 个答案:

答案 0 :(得分:1)

您只需检查yourField.text()在提交时是否等效为null或“”。如果是,则提示用户输入内容。

答案 1 :(得分:1)

尽管小心翼翼。例如,如果您有一个提交按钮,并且您的用户按下了提交而不更改TextEdit的焦点,则不会调用您的方法。

使用2个EditTexts和1个名为“Go”的按钮进行活动:

1)用户在EditText1

中写东西

2)用户点击EditText2

3)而不是写东西,只需点击go。

您的onFocusChanged()方法将不会被调用,因为焦点不会“丢失”。

如果你在Go按钮点击方法中进行了验证,它当然会触发,但是你无法达到你的目标“我正在寻找/希望是一种提供即时反馈的方式”

您可以尝试使用TextWatcher。