我有一个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;
}
});
}
}
答案 0 :(得分:1)
尝试覆盖onKeyDown方法,而不是添加侦听器
答案 1 :(得分:1)
请尝试在此处返回false:if(keyCode == KeyEvent.KEYCODE_DEL){
return false;
}
答案 2 :(得分:0)
Chedk InputFilter
,它可能会这样做
https://stackoverflow.com/a/4401227/614231
我已使用InputFilter
对输入进行其他类型的过滤,但我不确定您是否可以实际使用它来阻止退格字符。