2016-01-19 55 views
-1


試圖處理刪除符號(防止在某些情況下刪除符號)。
這裏的例子,我想,以防止任何字符刪除。 在按Backspace鍵的情況下(來源=「」)我回來「」(即無)
但我仍然可以從EditText上刪除所有的字符。的Android CharSequence的過濾器()我有對的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
爲什麼?

+0

它可能只是與調試器的問題。你有沒有嘗試打印出返回值? – Blackbelt

+0

是的。不知怎的,我得到bothg – Androider

回答

0

試試這個

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

我要處理的過濾器內刪除,以防止刪除一些符號 – Androider

+0

我並不真正瞭解你想要什麼 –

+0

要防止在刪除一些的EditText性格。即必須有3個數字我不能刪除,但所有其他人可以(whrn數量有多個數字組成) – Androider