忽略EditText中的退格

时间:2012-06-04 14:45:03

标签: android android-edittext

我有一个EditText我需要忽略 Backspace keyEvents。我有以下课程,但它不起作用:

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;
            }
        });
    }
}

3 个答案:

答案 0 :(得分:1)

尝试覆盖onKeyDown方法,而不是添加侦听器

答案 1 :(得分:1)

请尝试在此处返回false:if(keyCode == KeyEvent.KEYCODE_DEL){
return false; }

答案 2 :(得分:0)

Chedk InputFilter,它可能会这样做

https://stackoverflow.com/a/4401227/614231

我已使用InputFilter对输入进行其他类型的过滤,但我不确定您是否可以实际使用它来阻止退格字符。