Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android onTextChanged prevet空格/新行_Android_Android Edittext - Fatal编程技术网

Android onTextChanged prevet空格/新行

Android onTextChanged prevet空格/新行,android,android-edittext,Android,Android Edittext,我正在尝试做一些事情,但它不起作用:我正在尝试阻止空格键写入editText,但它不阻止,我正在尝试通过以下代码执行此操作: @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if((addressTextBox.getText().toString().contains(" "))) { return; } } 我如何才能做到这一点来防

我正在尝试做一些事情,但它不起作用:我正在尝试阻止空格键写入editText,但它不阻止,我正在尝试通过以下代码执行此操作:

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

我如何才能做到这一点来防止新行过多(ascii字符号10)?

解决方案通常要简单得多

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

对于新行只需在xml文件中为“EditText”添加
android:singleLine=“true”

空白空间使用(如他所说的<强> @ Aksidiq< <强> > < < /P>


试试看,祝你好运

这个问题以前也提过。请正确检查。它显示我可以解析3个符号:1.editText1 2.ed 3.result,因此用我的edittext名称替换ed,如下所示:public void afterTextChanged(Editable s){if(editText1.isFocused()){if(!s.toString().equals(“”){addressTextBox.setText(result);addressTextBox.setSelection(result.length());//通知用户}}}},现在我无法解析2个符号:1.editText1 2.result
@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
    }
}