2011-02-16 46 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:

在我想跟蹤不止一種類型的情況下,最大限制(多個字段共享最大限制,單個字段最大限制),我查看編輯中的選擇位置。

如果位置大於我的最小最大值,我只需取左邊的最大字符。 如果位置小於我的最大值,則取左側位置字符,從最大值減去該位置,然後取剩餘的右側字符。

如果您將有多個可能的限制器,則只需執行此操作。