【发布时间】:2016-03-03 18:15:17
【问题描述】:
在我的 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("");
这一行,所以当时显示错误消息,但当时用户仍然可以键入空格。但我需要的是用户不能输入空格。
【问题讨论】:
-
查看Answer
标签: android android-edittext space