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 改变软键盘的回车键按钮格式,然后监听回车键的点击事件...相关推荐

  1. android通知栏的点击事件,Android监听消息通知栏点击事件

    Android监听消息通知栏点击事件 使用BroadCastReceiver 1 新建一个NotificationClickReceiver 类,并且在清单文件中注册!! public class N ...

  2. iOS小技能:设置tableView的点击事件优先级低于cell的选中事件(场景:比如筛选视图,监听蒙版的点击事件就隐藏筛选视图)

    文章目录 前言 I 设置tableView的点击事件优先级低于cell的选中事件 1.1 应用场景 1.2 利用cancelsTouchesInView属性进行实现 1.3 其他方式控制事件的传递 I ...

  3. android notification 监听,如何监听Notification的点击事件

    项目中加了个推的推送,需要根据消息透传获取数据自己生成通知,然后点击同种跳转到某个指定页面,这应该是是个比较常见的需求. 正常的实现: @Override public void onReceiveM ...

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

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

  5. android keyboard颜色,Android基于KeyboardView和Keyboard实现自定义软键盘 自定义键盘背景色...

    Android基于KeyboardView和Keyboard实现自定义软键盘 在一些特别的情况下我们需要去自定义键盘 例如: 银行app的密码输入之类的 笨方法就是直接使用布局写我们的自定义软键盘 但 ...

  6. Android基于KeyboardView和Keyboard实现自定义软键盘 自定义键盘背景色

    Android基于KeyboardView和Keyboard实现自定义软键盘 在一些特别的情况下我们需要去自定义键盘 例如: 银行app的密码输入之类的 笨方法就是直接使用布局写我们的自定义软键盘 但 ...

  7. 关于Android透明状态栏的使用以及与软键盘冲突(导致SrollView不能滑动)的解决办法

    1.透明状态栏实在android4.4以上才有的新功能 (1)通过在style文件中设置 <item name="android:windowTranslucentStatus&quo ...

  8. android点击软键盘外面的区域关闭软键盘解决办法

    很多时候在一个页面有多个输入框或者输入框加选择框的时候,我们需要根据用户的点击去关闭软键盘. 在Activity中加入以下代码即可 /**重写dispatchTouchEvent* 点击软键盘外面的区 ...

  9. Android开发 第2课 控件TextView、Plain Text、ImageView、 Button、ImageButton以及点击事件

    控件 TextView 显示文本 Plain Text 输入文本 //将布局xml文件引入到activity当中setContentView(R.layout.activity_main);<! ...

  10. 谷歌拼音输入法PinyinIME源码修改----随着Setting中中英文的切换对应改变软键盘中英文输入且字符变换

    项目中使用的是Google的输入法:谷歌拼音输入法,即PinyinIME. 客户提出需求:需要在Setting中切换中英文的时候,输入法对应成中英文输入,并且字符也对应成中英文,即Setting中设置 ...

最新文章

  1. lnamp环境搭建博客、论坛
  2. 《你不知道的Javascript--上卷 学习总结》(原型)
  3. 如何去除矩阵中的NaN元素
  4. 数据中心新认证出现,UPTIME面临挑战
  5. 软件测试实验报告下载 实验一到实验五
  6. 创建了一个表之后怎么再次在表中添加字段和字段显示位置_筛选数据透视表中的数据...
  7. python科学坐标系绘制分析_Python电子教案9-1-科学计算和可视化.ppt
  8. opencv显示中文
  9. [iOS-UI]点击清空按钮,却会有提交的感觉
  10. SE Springer小组之《Spring音乐播放器》可行性研究报告五、六
  11. SAI的操作与快捷键
  12. java基础知识day01
  13. 经历了6面,终于入职蚂蚁金服
  14. 计算机是不是属于文具类,计算器属于学生文具吗?
  15. UEFI 双系统+双硬盘安装
  16. 什么是spring框架?spring框架的好处?
  17. CoreIDRAW出现“尝试重新启动计算机和应用程序...”问题解决方案
  18. android数学公式编辑,数学公式编辑器下载-数学方程式编辑器APP 2.122 安卓版-我游网...
  19. 面试必备SQL调优方案
  20. Python.对鸢尾花数据集进行可视化操作,对数据分析

热门文章

  1. c语言简单逆序数123-321
  2. But How Do It Know 存储计算和顺序
  3. 三菱电梯维修故障服务器,电梯维保必备:三菱电梯常见故障分析
  4. 图像锐化(拉普拉斯)---opencv
  5. 【论文阅读】2d目标检测:综述
  6. spring开发_Annotation_AOP_Before增强处理
  7. 如何分辨基金是否为量化基金?
  8. MATLAB 自带 神经网络工具包
  9. Nginx反向代理,上游是https 443的服务,蜜罐HFish反向代理,Client sent an HTTP request to an HTTPS server
  10. 2021年,快速Deno上手指南