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

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

  • 在Android WebView中读取键盘事件
  • 隐藏键盘,当用户点击屏幕上的任何地方在Android
  • 隐藏更衣室应用软键盘
  • 当android:windowTranslucentStatus = true时,键盘隐藏EditText
  • 当字段为.focus()'d使用javascript时显示Android的软键盘
  • Android调整第一次后不工作
  • Android - 软键盘将我的活动的布局推出屏幕
  • 如何停止当焦点改变时自动显示软键盘(OnStart事件)
  • 调用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"