android 设置键盘按钮事件,Android 改变软键盘的回车键按钮格式,然后监听回车键的点击事件...
EditText中有一个属性:imeOptions。它的参数常用的有如下几种:1.actionNext下一步,通常用于跳转到下一个EditText(回车键监听不到)
2.actionGo前往,通常用于打开链接
3.actionSend发送,通常用于发送信息
4.actionSearch搜索,通常用于搜索信息
5.actionDone确认,通常表示事情做完了(回车键监听不到)
例如:
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionSearch"
android:singleLine="true"/>
注意这里一定还要设置singLine=“true”,不然回车还是换行的功能。
设置完成以后,我们可以设置回车键的点击事件。editText.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v,int keyCode, KeyEvent event) {
if(keyCode == event.KEYCODE_ENTER) {
// TO DO
}
//我测试的为true的时候,这时候我的删除键不能正常使用,因此返回为false
return false;
}
});
到这里的时候,我又发现了一个问题,回车键的点击事件会执行两次。这是由于Key有Down和Up事件,即你按下和松开的时候都会触发事件,所以会执行两次。因此我们需要处理一下:// TODO
if(keyCode == KeyEvent.KEYCODE_ENTER&& event.getAction() == KeyEvent.ACTION_DOWN) {
InputMethodManager imm = (InputMethodManager) v.getContext()
.getSystemService(Context.INPUT_METHOD_SERVICE);
key = search_edit_text.getText().toString();
if(imm.isActive()) {
imm.hideSoftInputFromWindow(v.getApplicationWindowToken(),0);
}
}
return false;
我们的处理是加上了判断当前是按下的操作,然后还添加了判断软键盘是不是显示状态,如果是就隐藏,即你点击回车键后就关闭软键盘。
android 设置键盘按钮事件,Android 改变软键盘的回车键按钮格式,然后监听回车键的点击事件...相关推荐
- android通知栏的点击事件,Android监听消息通知栏点击事件
Android监听消息通知栏点击事件 使用BroadCastReceiver 1 新建一个NotificationClickReceiver 类,并且在清单文件中注册!! public class N ...
- iOS小技能:设置tableView的点击事件优先级低于cell的选中事件(场景:比如筛选视图,监听蒙版的点击事件就隐藏筛选视图)
文章目录 前言 I 设置tableView的点击事件优先级低于cell的选中事件 1.1 应用场景 1.2 利用cancelsTouchesInView属性进行实现 1.3 其他方式控制事件的传递 I ...
- android notification 监听,如何监听Notification的点击事件
项目中加了个推的推送,需要根据消息透传获取数据自己生成通知,然后点击同种跳转到某个指定页面,这应该是是个比较常见的需求. 正常的实现: @Override public void onReceiveM ...
- Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式
Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式 actionNone : 回车键,按下后光标到下一行 actionGo : Go, actionSearch : 放大镜 a ...
- android keyboard颜色,Android基于KeyboardView和Keyboard实现自定义软键盘 自定义键盘背景色...
Android基于KeyboardView和Keyboard实现自定义软键盘 在一些特别的情况下我们需要去自定义键盘 例如: 银行app的密码输入之类的 笨方法就是直接使用布局写我们的自定义软键盘 但 ...
- Android基于KeyboardView和Keyboard实现自定义软键盘 自定义键盘背景色
Android基于KeyboardView和Keyboard实现自定义软键盘 在一些特别的情况下我们需要去自定义键盘 例如: 银行app的密码输入之类的 笨方法就是直接使用布局写我们的自定义软键盘 但 ...
- 关于Android透明状态栏的使用以及与软键盘冲突(导致SrollView不能滑动)的解决办法
1.透明状态栏实在android4.4以上才有的新功能 (1)通过在style文件中设置 <item name="android:windowTranslucentStatus&quo ...
- android点击软键盘外面的区域关闭软键盘解决办法
很多时候在一个页面有多个输入框或者输入框加选择框的时候,我们需要根据用户的点击去关闭软键盘. 在Activity中加入以下代码即可 /**重写dispatchTouchEvent* 点击软键盘外面的区 ...
- Android开发 第2课 控件TextView、Plain Text、ImageView、 Button、ImageButton以及点击事件
控件 TextView 显示文本 Plain Text 输入文本 //将布局xml文件引入到activity当中setContentView(R.layout.activity_main);<! ...
- 谷歌拼音输入法PinyinIME源码修改----随着Setting中中英文的切换对应改变软键盘中英文输入且字符变换
项目中使用的是Google的输入法:谷歌拼音输入法,即PinyinIME. 客户提出需求:需要在Setting中切换中英文的时候,输入法对应成中英文输入,并且字符也对应成中英文,即Setting中设置 ...
最新文章
- lnamp环境搭建博客、论坛
- 《你不知道的Javascript--上卷 学习总结》(原型)
- 如何去除矩阵中的NaN元素
- 数据中心新认证出现,UPTIME面临挑战
- 软件测试实验报告下载 实验一到实验五
- 创建了一个表之后怎么再次在表中添加字段和字段显示位置_筛选数据透视表中的数据...
- python科学坐标系绘制分析_Python电子教案9-1-科学计算和可视化.ppt
- opencv显示中文
- [iOS-UI]点击清空按钮,却会有提交的感觉
- SE Springer小组之《Spring音乐播放器》可行性研究报告五、六
- SAI的操作与快捷键
- java基础知识day01
- 经历了6面,终于入职蚂蚁金服
- 计算机是不是属于文具类,计算器属于学生文具吗?
- UEFI 双系统+双硬盘安装
- 什么是spring框架?spring框架的好处?
- CoreIDRAW出现“尝试重新启动计算机和应用程序...”问题解决方案
- android数学公式编辑,数学公式编辑器下载-数学方程式编辑器APP 2.122 安卓版-我游网...
- 面试必备SQL调优方案
- Python.对鸢尾花数据集进行可视化操作,对数据分析
热门文章
- c语言简单逆序数123-321
- But How Do It Know 存储计算和顺序
- 三菱电梯维修故障服务器,电梯维保必备:三菱电梯常见故障分析
- 图像锐化(拉普拉斯)---opencv
- 【论文阅读】2d目标检测:综述
- spring开发_Annotation_AOP_Before增强处理
- 如何分辨基金是否为量化基金?
- MATLAB 自带 神经网络工具包
- Nginx反向代理,上游是https 443的服务,蜜罐HFish反向代理,Client sent an HTTP request to an HTTPS server
- 2021年,快速Deno上手指南