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字符的输

xml布局文件中的设置代码片段:

在代码中可以通过EditText的setOnEditorActionListener方法添加相应的监听,根据不同的actionId进行对应的操作

 mEdit.setOnEditorActionListener(new EditText.OnEditorActionListener() {            @Override            public 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

更多相关文章

  1. Android登陆页面软键盘弹起避免遮挡按钮实现
  2. java解析json字符串的两种方法详解(Android通用)
  3. Android:EditText
  4. Android——ViewPager和Fragment混合使用(含源码下载)
  5. android之实现注册功能
  6. Android的Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)!
  7. Android开发---为按钮添加事件的三种方法
  8. android 非系统APP访问字符设备
  9. Android(安卓)自定义EditText, 增加设置右边取消按钮的属性

随机推荐

  1. Linux命令行下抓取HTTP流量的工具--httpr
  2. Linux下查看进程IO工具iopp
  3. centos7下配置ntp客户端同步时间服务(包括
  4. CentOS下使用MyTop实时监控MySQL
  5. Linux命令行下交互式HTTP客户端--HTTP Pr
  6. CentOS 7下使用FirewallD构建动态防火墙
  7. Linux压力测试软件Stress使用指南
  8. 批量杀死MySQL连接的几种方法
  9. Java访问数据库之JDBC实现方式
  10. Hping使用方法详解