EditText的imeOptions属性的设置
EditText中点击弹出软键盘后,一般软键盘右下角是一个回车按钮。其实这个是可以通过设置EditText的imeOptions属性进行修改。
我们经常会看到点击不同的编辑框,输入法软键盘右下角会有不同的图标或文字。
修改的参数就是EditText中的 android:imeOptions。
android:imeOptions的值有下面这些:
IME_ACTION_UNSPECIFIED. 编辑器决定Action按钮的行为
IME_ACTION_GO Action按钮将作为 “开始” 按钮。点击后跳转到输入字符的意图页面
IME_ACTION_SEARCH 执行“搜索”按钮。点击后跳转到输入字符的搜索结果页面
IME_ACTION_SEND. 执行 “发送”按钮。点击后将输入字符发送给它的目标
IME_ACTION_NEXT. Action按钮将作为next(下一个)按钮。点击后将进行下一个输入框的输入
IME_ACTION_DONE. Action按钮将作为done(完成)按钮。点击后IME输入法将会关闭
IME_ACTION_PREVIOUS. 作为”上一个”按钮。点击后将进行上一个输入框的输入
IME_FLAG_NO_FULLSCREEN. 请求IME输入法永远不要进入全屏模式
IME_FLAG_NAVIGATE_PREVIOUS. 类似IME_FLAG_NAVIGATE_NEXT, 表明这里有后退导航可以关注的兴趣点
IME_FLAG_NAVIGATE_NEXT. 表明这里有前进导航可以关注的兴趣点,类似IME_ACTION_NEXT,不过允许IME输入多行且提供前进导航。
IME_FLAG_NO_EXTRACT_UI. 请求IME输入法不要显示额外的文本UI
IME_FLAG_NO_ACCESSORY_ACTION. 和一个Action结合使用表明在全屏输入法中不作为可访问性按钮
IME_FLAG_NO_ENTER_ACTION. 多行文本将自动设置了该标志位,执行Action时为换行效果,如果未设置,IME输入法将把Enter按钮自动替换为Action按钮
IME_FLAG_FORCE_ASCII. 请求IME输入法接受ASCII字符的输
在代码中可以通过EditText的setOnEditorActionListener方法添加相应的监听,根据不同的actionId进行对应的操作
mEdit.setOnEditorActionListener(new EditText.OnEditorActionListener() {@Overridepublic boolean onEditorAction(TextView text, int actionId, KeyEvent event) {if (actionId == EditorInfo.IME_ACTION_DONE) {//执行对应的操作return true;}return false;}});
注意:
如果设置完imeOptions,软键盘的右下角按钮并没有变化。可以产生如下设置
- 将inputType设置为text
- 将maxLines设置为1
EditText的imeOptions属性的设置相关推荐
- Android如何将软键盘回车换成搜索等按钮,EditText中imeOptions属性的使用
在使用键盘输入的时候,有时我们可以看到回车键是"下一步"."搜索"."确认"等,那么这个效果要怎么做呢?其实很简单,我们只需要在EditTe ...
- EditText的各种属性
2019独角兽企业重金招聘Python工程师标准>>> android:layout_gravity="center_vertical"//设置控件显示的位置:默 ...
- 全面解析Android EditText以及软键盘的设置
原创文章,转载请注明出处:http://blog.csdn.net/myth13141314/article/details/54972337 软键盘的行为可以通过修改对应Activity的andro ...
- android中edittext属性,Android中EditText的inputType属性的详解
xml的inputtype的值. Android:inputType="none" android:inputType="text" android:input ...
- R语言attributes函数(获取属性、设置属性)、attr函数(改变一个属性)、structure函数(改变数据形状)实战
R语言attributes函数(获取属性.设置属性).attr函数(改变一个属性).structure函数(改变数据形状)实战 目录
- 问题.NET--win7 IIS唯一密钥属性“VALUE”设置为“DEFAULT.ASPX”时,无法添加类型为“add”的重复集合...
问题现象:.NET--win7 IIS唯一密钥属性"VALUE"设置为"DEFAULT.ASPX"时,无法添加类型为"add"的重复集合 问 ...
- Xamarin XAML语言教程使用Progress属性数据绑定设置进度条进度
Xamarin XAML语言教程使用Progress属性数据绑定设置进度条进度 开发者除了可以为ProgressBar定义的Progress属性直接赋双精度类型的值外,还可以通过数据绑定的方式为该属性 ...
- 在唯一密钥属性“name”设置为“Application”时,无法添加类型为“add”的重复集合项...
配置一个网站后,出现[在唯一密钥属性"name"设置为"Application"时,无法添加类型为"add"的重复集合项]这个错误,记得之前 ...
- java 隐藏地址栏参数_要想在浏览器的地址栏上的URL中隐藏传输的参数,需要将form标签的method属性值设置为( )。 (5.0分)_学小易找答案...
[填空题]若在JSP页面的不同作用域中有相同名称的对象,且EL表达式中又省略了相应的作用域类型名,则系统将会按照 . . . 的先后顺序查找相应对象. (20.0分) [简答题]AJAX异步请求过程中 ...
最新文章
- Hystrix全局配置默认超时时间
- 209. 单点登录(SSO)
- jQuery Mobile滚动事件
- 表、栈和队列(JAVA实现)
- Asp.Net学习-Cache高速缓存
- Exchange 2010 UM角色安装后无法启动服务,错误 1000,1001
- mongodb 集群shard_MongoDB 分片集群环境搭建
- Error:Execution failed for task ':app:clean'. Unable to delete directory: /media/file/workspaces/a
- 关于线程池的一段代码
- 小白都懂的Python爬虫之网易云音乐下载
- 2018年10月中华人民共和国县以上行政区划代码(身份证地区码/身份证前缀)
- opencv换证件照底色
- fms安装教程 linux_[AS3]linux64下安装FMS5.0的方法
- (Java实现) 工作分配问题
- STM32共阳数码管编程分享
- mysql procedure 存储过程
- 计算机测试 原理是什么,rtk的测量原理和工作步骤是什么?
- Word章节自动编号+题注自动编号+公式编号+交叉引用
- 简单学习Java中的抽象语法树(AST)
- 我眼中的匈牙利命名法