<分区>
我想阻止用户向包含 Edit-text 实例的警告对话框中插入超过一定数量的字母。我尝试使用输入过滤器。长度过滤器,但它只显示不超过请求长度的字符串。用户仍然可以写更多的字符,例如,当我尝试删除字符时,在我删除足够多的字符以使单词短于限制之前,什么也不会发生(类似的键盘会记住这些键)。
编辑: 更清楚地说,我已经尝试过使用 InputFilter。这确实强制传递给 EditText 的字符串大小,但正如我所说,我仍然可以继续使用键盘编写未显示在文本框中的字母。当我点击删除时,它首先删除多余的字母,只有在删除了足够多的字母后,我才开始看到文本框中的字母被删除。我要求的场景:将字符串限制设置为 10。在我的键盘上输入 15 个字符。然后按退格键,看到文本框中的最后一个字母被删除。 我希望现在更清楚了。
有人可以帮忙吗?