按下软键盘中的“完成”按钮时如何失去编辑文本的焦点?

新手上路,请多包涵

我的 xml 中有 7 个编辑文本框。我正在使用 OnFocusChangeListener 从 edittext 中读取值,我正在使用该值进行计算。我想让我的 edittext 在我单击软键盘上的完成按钮时失去焦点。这样我就可以得到编辑文本中的值。

原文由 SSS 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 364
2 个回答

调用 clearFocus 方法 EditText 从软键盘点击完成按钮时失去焦点。这样做:

 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"

原文由 ρяσѕρєя K 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果有人遇到这个问题想知道如何在他们的 Activity 中 同时取消所有内容 的焦点,他们可以将 焦点设置在父布局(或与此相关的任何布局)上。

 findViewById(R.id.myLayout).requestFocus();

原文由 Julian Declercq 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题