单击“操作完成”键盘时看不到光标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单击“操作完成”键盘时看不到光标相关的知识,希望对你有一定的参考价值。

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

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

  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;
                    }
                });
答案

只需在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;
        }
    });

以上是关于单击“操作完成”键盘时看不到光标的主要内容,如果未能解决你的问题,请参考以下文章

UITextField 离开光标,移除键盘

关闭 dialogFragment 时键盘未关闭

用键盘怎么移动鼠标

android键盘弹出问题

出现键盘后调整活动大小

XCode中的矩形光标键盘