/**
* 限制edittext 不能輸入中文
* @param editText
*/
public static void setEdNoChinaese(final EditText editText){
TextWatcher textWatcher=new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
String txt = s.toString();
//注意返回值是char數組
char[] stringArr = txt.toCharArray();
for (int i = 0; i < stringArr.length; i++) {
//轉化爲string
String value = new String(String.valueOf(stringArr[i]));
Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
Matcher m = p.matcher(value);
if (m.matches()) {
editText.setText(editText.getText().toString().substring(0, editText.getText().toString().length() - 1));
editText.setSelection(editText.getText().toString().length());
return;
}
}
}
@Override
public void afterTextChanged(Editable s) {
}
};
editText.addTextChangedListener(textWatcher);
}
限制EditText 不能輸入中文
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.