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