Android 软键盘的确定键修改
转载自博客: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 软键盘的确定键修改相关推荐
- android软键盘设置收起键,Android 点击任意位置收起软键盘
@Override public boolean dispatchTouchEvent(MotionEvent ev) { AppUtils.hideInputWhenTouchOtherView(t ...
- android软键盘enter键
enter键,回车键,电脑键盘上enter键就有多种响应.android软键盘也不例外 你在EditText上输入以后,想在下一行输入框输入,可能需要去点击下一行输入框,让它获取焦点,也可能要隐藏软键 ...
- android 软键盘监听、隐藏、显示、点击空白处隐藏和Android KEYCODE 键值大全
android 软键盘监听.隐藏.显示.点击空白处隐藏. textView.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boo ...
- Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式
Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式 actionNone : 回车键,按下后光标到下一行 actionGo : Go, actionSearch : 放大镜 a ...
- android 软键盘Enter键事件处理
软键盘的Enter键默认显示的是"完成"文本,我们知道按Enter建表示前置工作已经准备完毕了,要去什么什么啦.比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜 ...
- Android软键盘的含义IME_ACTION_NEXT
"EditText + Button" 形成一个 "输入+按键响应" 的案例在Android编程中是最常见不过的了. 在EditText输入后,点击Butto ...
- Android 软键盘功能键(EditText)
夜深了.废话不多说了,项目需要改变Android软键盘右角下的功能键! 好了!先看图?还是代码?.... 还是先代码.然后效果图! 代码: public class MainActivity exte ...
- Android软键盘的全面解析,让你不再怕控件被遮盖
本文转载自:https://blog.csdn.net/l540675759/article/details/74528641 背景 1.Android软键盘这块从我入职到现在,是一个一直纠缠我的问题 ...
- android 软件盘未弹出如何获取高度,Android 软键盘的那些坑,一招搞定!
3 软键盘高度获取 对于上面的问题1,既然想要EditText单独顶上去,那么就需要知道当前键盘弹出的高度,再设置EditText坐标即可. 问题的关键转变为如何获取键盘的高度. Activity窗口 ...
最新文章
- POJ 3260 多重背包+完全背包
- 2022年春季学期课程基本信息总汇
- python视频课程推荐-《Python从小白到大牛》全集视频课程介绍
- 华为服务器怎么查看系统日志,服务器运行日志查看
- SRZoo--深度学习图像超分辨率工具
- 后端实体类接收数组_三级联动返回数组的方式
- 435. 无重叠区间(JavaScript)
- 华为机试HJ64:MP3光标位置
- not1,not2,bind1st,bind2nd
- 数学建模-TOPSIS法
- 周杰伦要出新专辑了?上 Instagram 看看
- 麻省理工计算机导论公开课,网易公开课给大一新生“量身订做”精品课程
- ubuntu系统如何连接到服务器,远程ubuntu系统怎么连接到服务器
- 质因子分解算法c语言prime,分解质因数的算法
- 干得漂亮!微信封禁大量色情账号
- Dockerfile 命令详解
- Android 通用流行框架梳理
- 【异常记录】C# 连接数据库错误异常解决 err:40
- 使用python创建一个二维码生成器
- Spark:大数据的电花火石!
热门文章
- 四川大学计算机专业调剂,四川大学计算机学院(软件学院)2019考研调剂信息
- hadoop上运行java版本_Hadoop--3.JDK1.7安装配置
- 小学计算机老师毕业留言,高三老师给学生的毕业留言
- NDK学习笔记:FFmpeg解压MP34提取音频PCM(swrContext、swr_alloc_set_opts)
- 模式识别 | PRML概览
- elk之拼音插件可选参数
- A股股票列表下载——从零到实盘2
- XILINX GTX/GTP 使用小结
- 简转繁等中文转换(Golang)
- 基于阿里云ECS,Ubuntu系统搭建离线下载服务器