单击Action Done键盘时看不到光标

时间:2017-12-22 09:32:20

标签: android android-edittext android-cursor

我正在处理动态修改文字,在此处面临一个问题,即在软键盘中点击操作完成后光标在编辑文字字段中不可见。

在此代码中,我在键盘中单击操作完成后执行游标可见性错误,如果返回到第一个编辑文本字段并进入最终编辑文本字段,则光标未显示。建议我在键盘中单击操作完成后,如何将光标指向编辑文本字段?

  eView.setOnEditorActionListener(new TextView.OnEditorActionListener() {
                    @Override
                    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

                        if (actionId == EditorInfo.IME_ACTION_DONE) {
                            //Clear focus here from edittext
                            eView.setFocusableInTouchMode(true);
                            eView.setCursorVisible(false);

                        }
                        return false;
                    }
                });

1 个答案:

答案 0 :(得分:0)

只需在clearFocus()上拨打actionDone即可清除当前视图中的焦点,无需setCursorVisible(false)

eView.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if (actionId == EditorInfo.IME_ACTION_DONE) {
                eView.clearFocus();

            }
            return false;
        }
    });