我为setOnEditorActionListener
添加了EditText
,因此我可以按下“完成”按钮。虽然它可以在下面的代码中看到并进入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;
}
});
答案 0 :(得分:1)
您可以使用
强行关闭它InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(textView.getWindowToken(), 0);