public static void setEditTextNoSpace(final EditText editText){
InputFilter filter=new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
if(source.equals(" "))return "";
else return null;
}
};
editText.setFilters(new InputFilter[]{filter});
TextWatcher textChanged = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int start, int before, int count) {
// 禁止EditText输入空格
if (charSequence.toString().contains(" ")) {
String[] str = charSequence.toString().split(" ");
StringBuffer sb = new StringBuffer();
for (int i = 0; i < str.length; i++) {
sb.append(str[i]);
}
editText.setText(sb.toString());
editText.setSelection(start);
}
}
@Override
public void afterTextChanged(Editable editable) {
}
};
editText.addTextChangedListener(textChanged);
}
inputET.setsetEditTextNoSpace();