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

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

示例代码

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

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

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:imeOptions="actionDone"
    android:singleLine="true"/>

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

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

 

posted @ 2019-03-28 21:58  野猿新一  阅读(182)  评论(0编辑  收藏  举报