我想在编辑文本中输入文本,当我单击键盘的输入键(物理/软)时,文本应添加到列表中,编辑文本将被清除以进行下一个条目。但这里的编辑文本被清除但它丢失了焦点。但 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;
}
});