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",否则回车会换行
另外我们在输入邮箱的时候,不想去找@符号并想直接出现常用邮箱提示,如qq邮箱163邮箱等
只需要改变EditText的inputType属性就可以了
在我们输入完用户名的时候,按软键盘的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"
相关文章推荐
- ArcGIS Server JS 开发在线新增要素同时记录添加人、添加时间出现的问题
- Laravel 5中使用 illuminate/html扩展
- 龟兔赛跑算法(Floyd判圈算法)
- JavaScript标准Selection操作
- JS中文转换(UTF-8),中文乱码解决办法,url传递中文乱码解决
- knockoutjs中使用mapping插件绑定数据列表
- hdu 4696 Answers(规律)
- RAC添加节点遇到的错误
- Bluemix 动手系列 (二) 通过命令行部署和更新云应用
- linux如何安装jdk
- svn status 返回值详解
- chrome,IE上传图片,js获取图片绝对路径的方法
- 为自己打造Linux小系统
- json字符串和json对象相互转化
- 原型链
- 谈谈Tempdb对SQL Server性能优化有何影响
- OkHttp使用教程
- 解决pybrain的No module named 'structure' 问题
- 问题记录:在打包APK的时候遇到的问题
- Xcode 中的View调试