第一章
控制职能输入字母,数字,中文的实现方法:
mContentEdit.addTextChangedListener(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 t = mContentEdit.getText().toString();
String editable = mContentEdit.getText().toString();
String str = stringFilter(editable.toString());
if (!editable.equals(str)) {
mContentEdit.setText(str);
mContentEdit.setSelection(str.length()); //光标置后
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
//判断的方法
public String stringFilter(String str) {
// 只允许字母、数字和汉字
String regEx = "[^a-zA-Z0-9\u4E00-\u9FA5]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
}
备注:
这种方法可以很好的实现连拼的输入