我希望EidtText停止接受来自用户的输入,如果输入文本长度超过10 ..但它应该能够删除EditText中已有的文本,即使文本长度大于10 ...停止用户输入到编辑框?
可以有一个人帮助我的代码,请..
谢谢:)
我希望EidtText停止接受来自用户的输入,如果输入文本长度超过10 ..但它应该能够删除EditText中已有的文本,即使文本长度大于10 ...停止用户输入到编辑框?
可以有一个人帮助我的代码,请..
谢谢:)
你试过限制EditText上的字符的数量? If not take a look at this
EditText et = new EditText(this);
int maxLength = 3;
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(maxLength);
et.setFilters(FilterArray);
使用的EditText的setKeyListener方法设置限制的文本的长度在控制
仅供参考定制的KeyListener:
在我想跟踪不止一种类型的情况下,最大限制(多个字段共享最大限制,单个字段最大限制),我查看编辑中的选择位置。
如果位置大于我的最小最大值,我只需取左边的最大字符。 如果位置小于我的最大值,则取左侧位置字符,从最大值减去该位置,然后取剩余的右侧字符。
如果您将有多个可能的限制器,则只需执行此操作。