2011-02-16 148 views
0

我希望EidtText停止接受来自用户的输入,如果输入文本长度超过10 ..但它应该能够删除EditText中已有的文本,即使文本长度大于10 ...停止用户输入到编辑框?

可以有一个人帮助我的代码,请..

谢谢:)

回答

1

你试过限制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); 
0

使用的EditText的setKeyListener方法设置限制的文本的长度在控制

0

仅供参考定制的KeyListener:

在我想跟踪不止一种类型的情况下,最大限制(多个字段共享最大限制,单个字段最大限制),我查看编辑中的选择位置。

如果位置大于我的最小最大值,我只需取左边的最大字符。 如果位置小于我的最大值,则取左侧位置字符,从最大值减去该位置,然后取剩余的右侧字符。

如果您将有多个可能的限制器,则只需执行此操作。