2012-06-04 18 views
0

我有一個EditText,我需要忽略退格鍵 keyEvents。我有下面的類,但它不工作:忽略EditText中的退格鍵

public class CustomEditText extends EditText { 

    public CustomEditText(Context context, AttributeSet attrs) { 
     super(context); 
     // TODO Auto-generated constructor stub 
     this.setOnKeyListener(new OnKeyListener() {     
      @Override 
      public boolean onKey(View v, int keyCode, KeyEvent event) { 
       //You can identify which key pressed buy checking keyCode value with KeyEvent.KEYCODE_ 
       if(keyCode == KeyEvent.KEYCODE_DEL){ 
        //do nothing 
       } 
       return true; 
      } 
     }); 
    } 
} 
+0

TRU到位KeyEvent.KEYCODE_DEL –

+0

的使用KeyEvent.KEYCODE_BACK不工作,要麼 – Frazerm63

+0

請訪問http: //stackoverflow.com/questions/4886858/android-edittext-deletebackspace-key-event –

回答

1

嘗試重寫onKeyDown方法,而不是添加監聽

+0

這工作,如果該字段爲空,但否則事件永遠不會到達onKeyDown方法 – Frazerm63

1

嘗試在這裏返回false:if(keyCode == KeyEvent.KEYCODE_DEL){
return false; }