当按下软键盘上的“完成”button时,如何失去编辑文本的焦点?

我有7个编辑文本框在我的XML。 我正在使用OnFocusChangeListener从edittext中读取值,并将该值用于我的计算。我想让我的edittext失去它的焦点,当我点击软键盘上的完成button。所以,我可以得到edittext中的值。

Solutions Collecting From Web of "当按下软键盘上的“完成”button时,如何失去编辑文本的焦点?"

调用EditText clearFocus方法,在完成从软键盘上单击button时失去焦点。 这样做:

 editText.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if(actionId==EditorInfo.IME_ACTION_DONE){ //Clear focus here from edittext editText.clearFocus(); } return false; } }); 

并在edittext xml中添加android:imeOptions="actionDone"