新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Android實(shí)現(xiàn)EditText輸入手機(jī)號(hào)空格功能-創(chuàng)新互聯(lián)
Android EditText輸入手機(jī)號(hào)空格
- 開發(fā)需求是在登錄頁(yè)面的手機(jī)EditText中間插入空格,讓用戶看起來方便點(diǎn), 130 1234 4567,中間第4個(gè)數(shù)字和第5個(gè)數(shù)字空格前面加空格。
- 要求還有一點(diǎn),就是除了輸入要加入空格,從其他地方復(fù)制過來的電話號(hào)碼,沒有空格的,也要在粘貼后,自動(dòng)補(bǔ)全空格。
- 思路:重寫TextWatcher,每次EditText內(nèi)容變化,都判斷內(nèi)容是否符合要求。
@Override public void afterTextChanged(Editable s) { //需求是130 1234 4567,中間第4個(gè)數(shù)字和第5個(gè)數(shù)字空格前面加空格 StringBuffer sb = new StringBuffer(s); //StringBuffer.length()是長(zhǎng)度,所以下標(biāo)從1開始 //字符數(shù)組第4位如果不是空格字符,就在他前面插一個(gè)空格字符 if (s.length() >= 4) { char[] chars = s.toString().toCharArray(); //數(shù)字下標(biāo)是從0開始 if (chars[3] != ' ') { sb.insert(3,' '); setContent(sb); } } if (s.length() >= 9) { char[] chars = s.toString().toCharArray(); //因?yàn)榈?位加了一個(gè)空格,所以第8位數(shù)字,就是字符數(shù)組的第9位,下標(biāo)是8。 if (chars[8] != ' ') { sb.insert(8,' '); setContent(sb); } } }
分享標(biāo)題:Android實(shí)現(xiàn)EditText輸入手機(jī)號(hào)空格功能-創(chuàng)新互聯(lián)
文章路徑:http://www.ef60e0e.cn/article/cchjsd.html