關於EditText的輸入數字校驗的問題

2021-07-11 17:34:15 字數 879 閱讀 5644

一.簡述需求

1.需求是輸入數字是刪除第一位數字后位是0的禁止刪除(如支付寶)

2.需求是可以刪除任何位置的數字。如果刪除第一位後面是0,就去掉無效的0

二.具體的實際例子如:

1010需求1來做:刪除第一位是禁止刪除

1010需求2來做:刪除第一位變成10

三.下面具體上**

方式一

private void subedittextstring(final edittext et) 

@override

public void beforetextchanged(charsequence s, int start,

int count, int after)

@override

public void aftertextchanged(editable s) else }}

});} }

方式二

private void subedittextstring(final edittext et) 

if (list.size()>0) else

et_charge_money.setselection(et.gettext().tostring().length())

}@override

public void beforetextchanged(charsequence s, int start,

int count, int after)

@override

public void aftertextchanged(editable s)

});} }

以上基本是兩種效果,如有問題歡迎指教

關於EditText輸入密碼時的限制

有的時候edittext輸入的時候有一些限制 如 輸入內容時的一些限制 設定輸入限制 edittext.setkeylistener new numberkeylistener override protected char getacceptedchars return numberchars 還...

關於EditText文字框輸入限制

新手記錄一 做專案時,要求對一些文字框進行輸入限制 只允許輸入 只允許字母 數字 其中參考了別人的部落格 具體是參考哪些前輩的筆記我也記不清楚了 下面為mainactivity 布局檔案中只有一格edittext控制項。public class mainactivity extends activi...

如何讓你的EditText只接受數字輸入

edittext et et edittext findviewbyid r.id.et 方法1 建立乙個digitskeylistener,然後把它設為你的edittext的keylistener digitskeylistener numericonlylistener new digitske...