转载自博客:Android EditText imeOptions属性详解

在我们的手机中,虽然通常输入法软键盘右下角会是回车按键,但我们经常会看到点击不同的编辑框,输入法软键盘右下角会有不同的图标。例如:
点击浏览器网址栏的时候,输入法软键盘右下角会变成“GO”或“前往;
而我们点击Google搜索框,输入法软键盘右下角会变成 放大镜 或者“搜索”。
而决定这个图标的变换的参数就是EditText中的 android:imeOptions属性。android:imeOptions的值有actionGo、 actionSend 、actionSearch、actionDone等
注意:需要和android:singleLine=”true”搭配使用

设置 android:imeOptions=”actionDone” ,软键盘下方变成“完成”,点击后光标保持在原来的输入框上,并且软键盘关闭。

android:imeOptions=”actionSend” 软键盘下方变成“发送”,点击后光标移动下一个。

在这里设置的imeOptions如何使用呢?如下面的代码,让EditText实现OnEditorActionListener接口,在onEditorAction方法中actionId就对应我们设置的imeOptions。系统默认的actionId有:EditorInfo.IME_NULL、EditorInfo.IME_ACTION_SEND、EditorInfo.IME_ACTION_DONE等。这样我们就可以根据不同的EditText来实现不同的软键盘右下角功能键。

public class IMEOptionsActivity extends Activity implements OnEditorActionListener {  EditText etDone;  EditText etEmail;  EditText etNumber;  @Override  public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.imf_layout);  etDone= (EditText)findViewById(R.id.done_content);  etEmail = (EditText)findViewById(R.id.email_content);  etNumber = (EditText)findViewById(R.id.number_content);  etDone.setOnEditorActionListener(this);  etEmail.setOnEditorActionListener(this);  etNumber.setOnEditorActionListener(this);  }  @Override  public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {  switch(actionId){  case EditorInfo.IME_NULL:  System.out.println("Done_content: " + v.getText() );  break;  case EditorInfo.IME_ACTION_SEND:  System.out.println("send a email: "  + v.getText());  break;  case EditorInfo.IME_ACTION_DONE:  System.out.println("action done for number_content: "  + v.getText());  break;  }  return true;  }
}  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

Android 软键盘的确定键修改相关推荐

  1. android软键盘设置收起键,Android 点击任意位置收起软键盘

    @Override public boolean dispatchTouchEvent(MotionEvent ev) { AppUtils.hideInputWhenTouchOtherView(t ...

  2. android软键盘enter键

    enter键,回车键,电脑键盘上enter键就有多种响应.android软键盘也不例外 你在EditText上输入以后,想在下一行输入框输入,可能需要去点击下一行输入框,让它获取焦点,也可能要隐藏软键 ...

  3. android 软键盘监听、隐藏、显示、点击空白处隐藏和Android KEYCODE 键值大全

    android 软键盘监听.隐藏.显示.点击空白处隐藏. textView.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boo ...

  4. Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式

    Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式 actionNone : 回车键,按下后光标到下一行 actionGo : Go, actionSearch : 放大镜 a ...

  5. android 软键盘Enter键事件处理

    软键盘的Enter键默认显示的是"完成"文本,我们知道按Enter建表示前置工作已经准备完毕了,要去什么什么啦.比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜 ...

  6. Android软键盘的含义IME_ACTION_NEXT

    "EditText + Button"  形成一个 "输入+按键响应" 的案例在Android编程中是最常见不过的了. 在EditText输入后,点击Butto ...

  7. Android 软键盘功能键(EditText)

    夜深了.废话不多说了,项目需要改变Android软键盘右角下的功能键! 好了!先看图?还是代码?.... 还是先代码.然后效果图! 代码: public class MainActivity exte ...

  8. Android软键盘的全面解析,让你不再怕控件被遮盖

    本文转载自:https://blog.csdn.net/l540675759/article/details/74528641 背景 1.Android软键盘这块从我入职到现在,是一个一直纠缠我的问题 ...

  9. android 软件盘未弹出如何获取高度,Android 软键盘的那些坑,一招搞定!

    3 软键盘高度获取 对于上面的问题1,既然想要EditText单独顶上去,那么就需要知道当前键盘弹出的高度,再设置EditText坐标即可. 问题的关键转变为如何获取键盘的高度. Activity窗口 ...

最新文章

  1. POJ 3260 多重背包+完全背包
  2. 2022年春季学期课程基本信息总汇
  3. python视频课程推荐-《Python从小白到大牛》全集视频课程介绍
  4. 华为服务器怎么查看系统日志,服务器运行日志查看
  5. SRZoo--深度学习图像超分辨率工具
  6. 后端实体类接收数组_三级联动返回数组的方式
  7. 435. 无重叠区间(JavaScript)
  8. 华为机试HJ64:MP3光标位置
  9. not1,not2,bind1st,bind2nd
  10. 数学建模-TOPSIS法
  11. 周杰伦要出新专辑了?上 Instagram 看看
  12. 麻省理工计算机导论公开课,网易公开课给大一新生“量身订做”精品课程
  13. ubuntu系统如何连接到服务器,远程ubuntu系统怎么连接到服务器
  14. 质因子分解算法c语言prime,分解质因数的算法
  15. 干得漂亮!微信封禁大量色情账号
  16. Dockerfile 命令详解
  17. Android 通用流行框架梳理
  18. 【异常记录】C# 连接数据库错误异常解决 err:40
  19. 使用python创建一个二维码生成器
  20. Spark:大数据的电花火石!

热门文章

  1. 四川大学计算机专业调剂,四川大学计算机学院(软件学院)2019考研调剂信息
  2. hadoop上运行java版本_Hadoop--3.JDK1.7安装配置
  3. 小学计算机老师毕业留言,高三老师给学生的毕业留言
  4. NDK学习笔记:FFmpeg解压MP34提取音频PCM(swrContext、swr_alloc_set_opts)
  5. 模式识别 | PRML概览
  6. elk之拼音插件可选参数
  7. A股股票列表下载——从零到实盘2
  8. XILINX GTX/GTP 使用小结
  9. 简转繁等中文转换(Golang)
  10. 基于阿里云ECS,Ubuntu系统搭建离线下载服务器