3

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

我还查看了各种“inputType”属性(电话、密码等),但没有看到“必需”或“非空白”之类的东西。

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

4

2 回答 2

1

您可以简单地检查 yourField.text() 在提交时是否不等于 null 或 ""。如果是,提示用户输入一些内容。

于 2010-04-22T17:07:47.250 回答
1

不过小心点。例如,如果您有一个提交按钮,并且您的用户按下提交而没有将焦点从您的 TextEdit 中更改出来,那么您的方法将不会被调用。

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

1) 用户在 EditText1 中写了一些东西

2) 用户点击 EditText2

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

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

如果您在 Go button_click 方法中有验证,它当然会触发,但您不会实现您的目标“我一直在寻找/希望是一种提供即时反馈的方法”

您可以尝试使用 TextWatcher。

于 2010-11-22T15:42:18.990 回答