我为我的 EditText
添加了一个 setOnEditorActionListener
,这样我就可以捕捉到“完成”按钮的按下。虽然它的工作方式与您在下面的代码中看到的一样并进入 if()
部分,但键盘保持打开状态并且不会关闭。
我必须更改什么才能仍然按下“完成”按钮并关闭键盘?
etCompany.setOnEditorActionListener(new BackEventEditText.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
((GetStartedActivity) getActivity()).isKeyboardOpen = false;
setVisibleContent();
return true;
}
return false;
}
});
最佳答案
你可以强制关闭它
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(textView.getWindowToken(), 0);
关于android - 聆听完成不会关闭软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40907048/