onTextChanged prevet space / new line

时间:2016-01-16 12:01:31

标签: android android-edittext

我正在尝试做某事但它不起作用:我试图阻止空格键写入editText并且它不会阻止它,我试图通过此代码执行此操作:

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
    if((addressTextBox.getText().toString().contains(" "))) {
        return;
    }
}

我怎样才能防止新行(ascii char number 10)?

2 个答案:

答案 0 :(得分:0)

解决方案通常更为简单

@Override
public void afterTextChanged(Editable s) {
if(addressTextBox.isFocused()){
    if (!s.toString().equals("")) {
         // alert the user
}
    }
}

答案 1 :(得分:0)

对于新行,只需为您的" EditText"添加android:singleLine="true"在xml文件中

用于空白区域(正如他在答案中所说 @AKSiddique

@Override
public void afterTextChanged(Editable s) {
    String result = s.toString().replaceAll(" ", "");
    if (!s.toString().equals(result)) {
         ed.setText(result);
         ed.setSelection(result.length());
         // alert the user
    }
}

试一试,祝你好运!