1

edittext にテキストを入力したいのですが、キーボード (物理/ソフト) の Enter キーをクリックすると、テキストがリストに追加され、edittext がクリアされて次のエントリが作成されます。しかし、ここで edittext はクリアされますが、失われます焦点。ただし、edittext.isFocused() 関数は true を返します。編集テキストにカーソルが表示されません。コードが下に貼り付けられています。助けてください。

 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