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,软键盘的右下角按钮并没有变化。可以产生如下设置

  1. 将inputType设置为text
  2. 将maxLines设置为1

EditText的imeOptions属性的设置相关推荐

  1. Android如何将软键盘回车换成搜索等按钮,EditText中imeOptions属性的使用

    在使用键盘输入的时候,有时我们可以看到回车键是"下一步"."搜索"."确认"等,那么这个效果要怎么做呢?其实很简单,我们只需要在EditTe ...

  2. EditText的各种属性

    2019独角兽企业重金招聘Python工程师标准>>> android:layout_gravity="center_vertical"//设置控件显示的位置:默 ...

  3. 全面解析Android EditText以及软键盘的设置

    原创文章,转载请注明出处:http://blog.csdn.net/myth13141314/article/details/54972337 软键盘的行为可以通过修改对应Activity的andro ...

  4. android中edittext属性,Android中EditText的inputType属性的详解

    xml的inputtype的值. Android:inputType="none" android:inputType="text" android:input ...

  5. R语言attributes函数(获取属性、设置属性)、attr函数(改变一个属性)、structure函数(改变数据形状)实战

    R语言attributes函数(获取属性.设置属性).attr函数(改变一个属性).structure函数(改变数据形状)实战 目录

  6. 问题.NET--win7 IIS唯一密钥属性“VALUE”设置为“DEFAULT.ASPX”时,无法添加类型为“add”的重复集合...

    问题现象:.NET--win7 IIS唯一密钥属性"VALUE"设置为"DEFAULT.ASPX"时,无法添加类型为"add"的重复集合 问 ...

  7. Xamarin XAML语言教程使用Progress属性数据绑定设置进度条进度

    Xamarin XAML语言教程使用Progress属性数据绑定设置进度条进度 开发者除了可以为ProgressBar定义的Progress属性直接赋双精度类型的值外,还可以通过数据绑定的方式为该属性 ...

  8. 在唯一密钥属性“name”设置为“Application”时,无法添加类型为“add”的重复集合项...

    配置一个网站后,出现[在唯一密钥属性"name"设置为"Application"时,无法添加类型为"add"的重复集合项]这个错误,记得之前 ...

  9. java 隐藏地址栏参数_要想在浏览器的地址栏上的URL中隐藏传输的参数,需要将form标签的method属性值设置为( )。 (5.0分)_学小易找答案...

    [填空题]若在JSP页面的不同作用域中有相同名称的对象,且EL表达式中又省略了相应的作用域类型名,则系统将会按照 . . . 的先后顺序查找相应对象. (20.0分) [简答题]AJAX异步请求过程中 ...

最新文章

  1. Hystrix全局配置默认超时时间
  2. 209. 单点登录(SSO)
  3. jQuery Mobile滚动事件
  4. 表、栈和队列(JAVA实现)
  5. Asp.Net学习-Cache高速缓存
  6. Exchange 2010 UM角色安装后无法启动服务,错误 1000,1001
  7. mongodb 集群shard_MongoDB 分片集群环境搭建
  8. Error:Execution failed for task ':app:clean'. Unable to delete directory: /media/file/workspaces/a
  9. 关于线程池的一段代码
  10. 小白都懂的Python爬虫之网易云音乐下载
  11. 2018年10月中华人民共和国县以上行政区划代码(身份证地区码/身份证前缀)
  12. opencv换证件照底色
  13. fms安装教程 linux_[AS3]linux64下安装FMS5.0的方法
  14. (Java实现) 工作分配问题
  15. STM32共阳数码管编程分享
  16. mysql procedure 存储过程
  17. 计算机测试 原理是什么,rtk的测量原理和工作步骤是什么?
  18. Word章节自动编号+题注自动编号+公式编号+交叉引用
  19. 简单学习Java中的抽象语法树(AST)
  20. 我眼中的匈牙利命名法

热门文章

  1. 字符串复制函数strdup和_strdup
  2. 嵌入式数据库SQLite与Java
  3. 天使投资人李治国:谈创业
  4. 算法图解part8:贪婪算法
  5. SSM甜品店系统计算机毕业论文java毕业设计选题源代码
  6. html 圆球的百分比,HTML5 Canvas 紧张而拥挤的圆球
  7. GO和KEGG富集分析详细步骤
  8. 注册公司资本需要验资吗
  9. AttributeUsage
  10. 设计简单通讯录系统 普通数组和vector数组实现