EditText禁止输入空格和回车
2018-02-24 15:20
176 查看
EditText经常会禁止输入一些字符,例如,不允许输入空格,不允许回车。
1.不允许输入空格,这里我们采用对EditText添加输入监听://监听输入框禁止输入空格
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
if (s.toString().contains(" ")) {
String[] str = s.toString().split(" ");
String str1 = "";
for (int i = 0; i < str.length; i++) {
str1 += str[i];
}
et_content.setText(str1);
et_content.setSelection(start);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
}); 2.不允许使用回车键,获取到动作标识符,如果值等于EditorInfo.IME_NULL,则回车键被按下,然后进行事件处理,不让其进行:// 监听回车键
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
return event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER);
}
});
1.不允许输入空格,这里我们采用对EditText添加输入监听://监听输入框禁止输入空格
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
if (s.toString().contains(" ")) {
String[] str = s.toString().split(" ");
String str1 = "";
for (int i = 0; i < str.length; i++) {
str1 += str[i];
}
et_content.setText(str1);
et_content.setSelection(start);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
}); 2.不允许使用回车键,获取到动作标识符,如果值等于EditorInfo.IME_NULL,则回车键被按下,然后进行事件处理,不让其进行:// 监听回车键
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
return event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER);
}
});
相关文章推荐
- Android之EditText控制禁止输入空格和回车
- Android EditText禁止输入空格和特殊字符
- Android EditText禁止输入空格和特殊字符
- EditText禁止输入空格、换行符或特殊字符
- Android之EditText禁止输入空格和回车符
- android 输入框EditText禁止输入Emoji表情符
- 禁止在EditText中输入表情及表情符号的方法
- editText禁止第一个输入0
- Android EditText禁止输入中文字符《1》
- android 输入框EditText禁止输入Emoji表情符
- android如何同时控制EditText输入字符个数和禁止特殊字符输入?
- android 输入框EditText禁止输入Emoji表情符
- android的edittext输入银行卡默认4位一个空格
- android 输入框EditText禁止输入Emoji表情符
- EditText的清空 查看密码 限制输入空格 最大字数
- android 输入框EditText禁止输入Emoji表情符
- EditText禁止输入Emoji表情的处理
- EditText中禁止输入中文的方法及长度限制
- android 输入框EditText禁止输入表情符
- textfield、 textView内容长度限制(中文输入越界)附带:textView回车效果,判断禁止字符