Android之EditText控制禁止输入空格和回车-创新互联
1.EdiTtext输入框控制不能输入空格,给EditText添加一个addTextChangedListener监听,如果有空格split截取截取再for循环将截取后不包含空格的字符串数组重新排列这样这个字符串就不包含空格了,最后将这个字符串重新写入EditText,这时会出现一个问题就是光标会自动跳转到第一个位置,在onTextChanged中会有一个叫做start的变量他会传入在这个空格输入之前的光标位置,EditText.setSelection(int)来改变光标的位置具体位置。

具体代码:
private EditText edittextcll;// 输入框
edittextcll = (EditText) findViewById(R.id.edittextcll);
//监听输入框禁止输入空格
edittextcll.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];
}
edittextcll.setText(str1);
edittextcll.setSelection(start);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
本文名称:Android之EditText控制禁止输入空格和回车-创新互联
文章位置:http://www.jxjierui.cn/article/csegji.html


咨询
建站咨询
