2012-06-04 19 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; }