您的位置:首页 > 其它

Edittext自定软键盘Enter键功能

2015-11-12 14:39 232 查看
现在需求是这样的,登录页有两个Edittext,一个是让用户输入用户名,另一个是让用户输入密码。

在我们输入完用户名的时候,按软键盘的Enter键会直接跳到输入密码的Edittext,在我们输入完

密码的时候,隐藏软键盘。

解决方法:

设置EditText的Ime Options属性。

软键盘,最常用的enter键事件有: 把EditText的Ime Options属性设置成不同的值,Enter键上可以显示不同的文字或图案

actionNone : 回车键,按下后光标到下一行

actionSend : Send

actionNext : Next

actionDone : Done,隐藏软键盘,即使不是最后一个文本输入框

actionSearch : search 搜索

注意一定要设置android:singleLine="true",否则回车会换行

<EditText
    android:id="@+id/edt_name"
    style="@style/text_left_black_normal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/small"
    android:background="@drawable/edit_text"
    android:imeOptions="actionNext"
    android:maxLength="20"
    android:singleLine="true" />


另外我们在输入邮箱的时候,不想去找@符号并想直接出现常用邮箱提示,如qq邮箱163邮箱等

只需要改变EditText的inputType属性就可以了

android:inputType="textEmailAddress"
android:singleLine="true"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: