国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 自定義輸入手機號自動添加分隔符

2019-12-12 02:52:16
字體:
來源:轉載
供稿:網友

比較簡單的一個控件,就是加些邏輯處理而已,以前貌似是直接監聽的,封裝起來方便點

public class AccountTxtView extends android.support.v7.widget.AppCompatEditText {  private final char CUT = '-';  public AccountTxtView(Context context) {    super(context);  }  public AccountTxtView(Context context, AttributeSet attrs) {    super(context, attrs);  }  public AccountTxtView(Context context, AttributeSet attrs, int defStyleAttr) {    super(context, attrs, defStyleAttr);  }  @Override  protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) {    if (text == null || text.length() == 0)      return;    StringBuilder sb = new StringBuilder();    for (int i = 0; i < text.length(); i++) {//添加分割符      if (i != 3 && i != 8 && text.charAt(i) == CUT) {        continue;      } else {        sb.append(text.charAt(i));        if ((sb.length() == 4 || sb.length() == 9)            && sb.charAt(sb.length() - 1) != CUT) {          sb.insert(sb.length() - 1, CUT);        }      }    }    //防止多次設置值    if (!sb.toString().equals(text.toString())) {      int index = start + 1;      if (sb.charAt(start) == CUT) {        if (lengthBefore == 0) {          index++;        } else {          index--;        }      } else {        if (lengthBefore == 1) {          index--;        }      }      setText(sb.toString());      setSelection(index);    }else{//刪除時候判斷      String line = text.subSequence(text.length() - 1, text.length()).toString();      if (line.equals(String.valueOf(CUT))) {//如果刪除碰到‘-'符號,則默認去除        sb.deleteCharAt(text.subSequence(0, text.length() - 1).length());        setText(sb.toString());        setSelection(sb.length());      }    }  }  public String getPhone() {    String result = null;    String val = getText().toString();    if (val == null || val.isEmpty())      return "";    result = val.replace(String.valueOf(CUT), "");    return result;  }}

使用也簡單

然后效果就出來了

輸入第四個的時候自動填充‘-'分隔符,然后刪除的時候自動刪除‘-'分隔符

以上所述是小編給大家介紹的Android 自定義輸入手機號自動添加分隔符,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东明县| 巴林右旗| 札达县| 黄平县| 襄汾县| 商丘市| 丹巴县| 大竹县| 泰和县| 阿合奇县| 察隅县| 黄大仙区| 南召县| 鄄城县| 萍乡市| 无为县| 宁都县| 扶余县| 孟连| 绿春县| 资兴市| 黑山县| 昭苏县| 南陵县| 罗甸县| 扶风县| 新疆| 公安县| 岗巴县| 志丹县| 新兴县| 镇远县| 太仓市| 彰武县| 西贡区| 旺苍县| 安新县| 尉氏县| 无锡市| 民权县| 遂川县|