Android onTextChanged prevet空格/新行
我正在尝试做一些事情,但它不起作用:我正在尝试阻止空格键写入editText,但它不阻止,我正在尝试通过以下代码执行此操作: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; } } 我如何才能做到这一点来防
@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
}
}