private int num = 0; //监听软键盘的删除键 et_name.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_DEL) { num++; //在这里加判断的原因是点击一次软键盘的删除键,会触发两次回调事件 if (num % 2 != 0) { String s = et_name.getText().toString(); if (!TextUtils.isEmpty(s)) { et_name.setText("" + s.substring(0, s.length() - 1)); //将光标移到最后 et_name.setSelection(et_name.getText().length()); } } return true; } return false; } });
监听软键盘的删除键,避免闪退!
最新推荐文章于 2021-05-26 02:02:18 发布