В моем приложении для 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("");
эту строку, поэтому в это время появляется сообщение об ошибке, но в это время пользователь все еще может ввести пробел. Но мне нужно, чтобы пользователь не мог ввести пробел.