Android отключить пробел только для Edittext
В моем приложении для Android мне нужно только отключить пробел. Но я не нашел решения этой проблемы. Мне нужно отключить пробел, и когда пользователь не может вводить пробел, специальные символы, буквы, цифры и все остальное должно работать. Что я пытался это,
etPass.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
String str = s.toString();
if(str.length() > 0 && str.contains(" "))
{
etPass.setError("Space is not allowed");
etPass.setText("");
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
Но проблема здесь в том, что когда появляется пробел, весь текст удаляется. Я удалил
etPass.setText("");
эта строка, поэтому в это время отображается сообщение об ошибке, но в то время пользователь все еще может набрать пробел. Но мне нужно, чтобы пользователь не мог печатать пробел.