美文网首页
EditText的返回键监听,删除字符

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

作者: 跟我去北方吧 | 来源:发表于2018-08-01 17:59 被阅读0次

    如下:只需给需要监听返回按键的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;
            }
        }
    

    相关文章

      网友评论

          本文标题:EditText的返回键监听,删除字符

          本文链接:https://www.haomeiwen.com/subject/ouirvftx.html