Android Edittext设置软键盘输入法Enter回车键为完成按钮

软键盘中回车键默认功能是换行,单有时候我们想要实现的是点回车后收起软键盘,表示输入完成。比如登录页面中输完密码后点回车收起软件盘,然后登录。

示例代码

代码很简单,如下所示,通过android:imeOptions=”actionDone”设置回车键为完成按钮,在不同的输入法中可能显示的内容会有不同,常见的会显示“完成”或者”Done”,点击完成按钮后软键盘会收起来。

还有一点别忘了,就是要设置android:singleLine=”true”,让Edittext只能输入一行,否则点击回车还是会换行。

1
2
3
4
5
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionDone"
android:singleLine="true"/>

Click and drag to move

当然,我们还可以在代码中设置,实现相同的效果。

1
2
3
EditText editText = findViewById(R.id.edit_text);
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
editText.setSingleLine(); // 这句话也是必不可少的

Click and drag to move