我希望EidtText停止接受用户的输入,如果输入的文本长度超过10 ..but,它应该能够删除EditText中已经可用的文本,即使文本长度超过10 ...
有没有人能帮我弄一下代码?
谢谢:)
发布于 2011-02-16 16:57:59
您是否尝试过限制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);
发布于 2011-02-16 16:58:36
使用EditText的setKeyListener方法设置限制控件中文本长度的自定义KeyListener
发布于 2011-02-16 17:04:22
供参考:
如果我想要跟踪多个类型的最大限制(多个字段共享最大限制,单个字段最大限制),我会在编辑中查看选择位置。
如果位置大于我的最小最大值,我只取左边的最大字符数。如果位置小于最大值,我取左边的位置字符,从最大值中减去它,然后取剩下的右边字符。
只有当您有多个可能的限制器时,才需要这样做。
https://stackoverflow.com/questions/5019455
复制