我希望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:
在我想跟蹤不止一種類型的情況下,最大限制(多個字段共享最大限制,單個字段最大限制),我查看編輯中的選擇位置。
如果位置大於我的最小最大值,我只需取左邊的最大字符。 如果位置小於我的最大值,則取左側位置字符,從最大值減去該位置,然後取剩餘的右側字符。
如果您將有多個可能的限制器,則只需執行此操作。