我在使用EditText的简单过滤器时遇到问题
尝试处理删除符号(在某些情况下防止删除符号)
这里举例说明我想防止删除任何字符。
如果按退格键(source =“”)我将返回“”(即没有)
但我仍然可以删除EditText中的所有字符。
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
if (source.equals("")) {
return "";
} else {
return null;
}
}
在调试期间,我以某种方式进入return ""
但后来我进入了return null
。
答案 0 :(得分:0)
试试这个
MyEditText.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_DEL){
return true;
}
return false;
}
});