我正在尝试做某事但它不起作用:我试图阻止空格键写入editText并且它不会阻止它,我试图通过此代码执行此操作:
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if((addressTextBox.getText().toString().contains(" "))) {
return;
}
}
我怎样才能防止新行(ascii char number 10)?
答案 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
}
}
试一试,祝你好运!