1

我想在编辑文本中输入文本,当我单击键盘的输入键(物理/软)时,文本应添加到列表中,编辑文本将被清除以进行下一个条目。但这里的编辑文本被清除但它丢失了焦点。但 edittext.isFocused() 函数返回 true。光标在edittext中不可见。代码粘贴在下面。请帮助我。

 edittext.setOnEditorActionListener(new OnEditorActionListener() {

        @Override
        public boolean onEditorAction(TextView tv, int actionId,
                KeyEvent event) {

            if ((event != null)
                    && (event.getAction() != KeyEvent.ACTION_DOWN))
                return false;

            if (actionId == EditorInfo.IME_ACTION_NEXT
                    || event.getKeyCode() == KeyEvent.KEYCODE_ENTER
                    || actionId == EditorInfo.IME_NULL) {

                if (!TextUtils.isEmpty(edittext.getText().toString()
                        .trim())) {
                    makeFreeFormTextItem((edittext.getText().toString()
                            .trim()));
                    edittext.setText("");
                    edittext.requestFocus();
                    edittext.setCursorVisible(true);
                    return true;
            }
               }
            return false;
        }
    });
4

0 回答 0