如果我想在EditText字段中强制执行最大输入长度,我可以使用maxLength属性。但是如果我想强制执行最小长度(在我的情况下,只是非空白),我找不到相应的minLength属性。
我还查看了各种'inputType'属性(手机,密码等),但我没有看到任何类似'required'或'non-blank'的内容。
我无法相信这需要自定义输入过滤器;更有可能的答案是如此明显,只是不会以我提出问题的形式写下来。
答案 0 :(得分:1)
您只需检查yourField.text()在提交时是否等效为null或“”。如果是,则提示用户输入内容。
答案 1 :(得分:1)
尽管小心翼翼。例如,如果您有一个提交按钮,并且您的用户按下了提交而不更改TextEdit的焦点,则不会调用您的方法。
使用2个EditTexts和1个名为“Go”的按钮进行活动:
1)用户在EditText1
中写东西2)用户点击EditText2
3)而不是写东西,只需点击go。
您的onFocusChanged()方法将不会被调用,因为焦点不会“丢失”。
如果你在Go按钮点击方法中进行了验证,它当然会触发,但是你无法达到你的目标“我正在寻找/希望是一种提供即时反馈的方式”
您可以尝试使用TextWatcher。