Android CharSequence过滤器()有问题

时间:2016-01-19 17:09:57

标签: android filter

我在使用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

enter image description here
为什么?

1 个答案:

答案 0 :(得分:0)

试试这个

MyEditText.setOnKeyListener(new OnKeyListener() {                 
                public boolean onKey(View v, int keyCode, KeyEvent event) {                 
                     if(keyCode == KeyEvent.KEYCODE_DEL){                        
                           return true; 
                         }                  
                return false;       
                    }
            });