EditText的返回键监听,删除字符

如下:只需给需要监听返回按键的EditText控件添加该监听即可
editText.setOnKeyListener(new EditKeyListener());

class EditKeyListener implements View.OnKeyListener {
        @Override
        public boolean onKey(View view, int keyCode, KeyEvent event) {
            EditText editText = (EditText) view;
            int index = editText.getSelectionStart();
            Editable editable = editText.getText();
            String editableString = editable.toString();
            if (event.getAction() == KeyEvent.ACTION_DOWN) {
                if (keyCode == KeyEvent.KEYCODE_BACK) {
                    if (editableString.equals("") || index == 0) {
                        Toast.makeText(mContext, R.string.exit_setting, Toast.LENGTH_SHORT).show();
                        return true;
                    } else {
                        editable.delete(index - 1, index);
                        return true;
                    }
                }
            }
            return false;
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,778评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,661评论 25 709
  • “做你的专属时尚搭配师,打造时尚朋友圈。红人博主自拍随时与你分享,教你如何穿衣搭配。”相信很多女孩子都很爱逛街买衣...
    街道画清冷阅读 1,709评论 0 0
  • 午睡起,明和麟爬上聪的床,用枕头挡住空调的出风口,不让慧关空调。有同学马上来向我汇报,我站在门口,远远地看着他们,...
    卜寸阅读 3,940评论 0 4