android – 如何在EditText长度超过限制后停止输入

我知道有几个问题已经被问过,但我的查询有点不同.

我们如何限制EditText中输入的最大字符数?我是否这样做

android:maxLength="7"

或这个

((EditText)findViewById(R.id.zip)).setFilters(new InputFilter[] {
    new InputFilter.LengthFilter(7)
});

我仍然可以输入文本字段,虽然它不可见但不予考虑.如果我继续输入,输入在限制后变得不可见,但测试建议会继续构建更多的字母.

假设我的限制为7,我输入了10个字母,那么我只会看到前7个字母,但文字建议会显示10个字母的单词.此外,我需要按退格3次才能真正开始删除显示的7个字母单词中的字母.

所以,我的问题是:有没有办法在一定的字符长度后停止输入?

PS:不用说,但是虽然我不想在7个字母之后输入输入,但我会允许删除或退格.

解决方法

只需将其添加到EditText即可.它肯定会奏效.
android:inputType="textFilter"

我尝试了同样的方法,它对我有用.

相关文章

以下为个人理解,如错请评 CE: 凭据加密 (CE) 存储空间, 实际路径/data/user_ce/ DE: 设备加密 (DE) 存...
转载来源:https://blog.csdn.net/yfbdxz/article/details/114702144 用EventLog.writeEvent打的日志(或...
事件分发机制详解 一、基础知识介绍 1、经常用的事件有:MotionEvent.ACTION_DOWN,MotionEvent.ACTION...
又是好久没有写博客了,一直都比较忙,最近终于有时间沉淀和整理一下最近学到和解决的一些问题。 最近进...
Android性能优化——之控件的优化 前面讲了图像的优化,接下来分享一下控件的性能优化,这里主要是面向...
android的开源库是用来在android上显示gif图片的。我在网上查了一下,大家说这个框架写的不错,加载大的...