【发布时间】:2016-01-29 16:17:33
【问题描述】:
我知道已经有人问了几个问题,但我有一点不同的问题。
我们如何限制EditText中输入的最大字符数?我是否这样做
android:maxLength="7"
或者这个
((EditText)findViewById(R.id.zip)).setFilters(new InputFilter[] {
new InputFilter.LengthFilter(7)
});
我仍然可以在文本字段中输入内容,尽管它不可见且未被考虑在内。如果我继续打字,输入在限制后变得不可见,但test-suggestions 会继续构建更多的字母。
假设我的限制是 7 并且我输入了 10 个字母,那么我只会看到前 7 个字母,但文本建议会显示 10 个字母的单词。此外,我需要按退格键 3 次才能真正开始从我显示的 7 个字母单词中删除字母。
所以,我的问题是:有没有办法在某个字符长度后停止输入?
PS:不用说,虽然我不希望输入在 7 个字母之后,但我会允许删除或退格。
【问题讨论】:
-
假设我的限制是 7 并且我输入了 10 个字母,那么我只会看到前 7 个字母,但文本建议会显示 10 个字母的单词。此外,我需要按退格键 3 次才能真正开始从我显示的 7 个字母单词中删除字母 - 是的。我尝试了同样的方法并找到了确切的情况