博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对软键盘回车键检测
阅读量:7083 次
发布时间:2019-06-28

本文共 1140 字,大约阅读时间需要 3 分钟。

应用场景

我们常常看到,一些App应用软件中的搜索界面,我们会发现当点击输入框,显示软盘。在软盘上的Enter键会显示搜索两个字,当我们点击Enter键时,会跳转到搜索结果界面,这样的一个功能需求是怎么实现的呢?

主要重难点

Android软盘一般是伴随着EditText来显示和隐藏,那么对软盘的一些按钮的监听也需要借助于EditText。

软键盘的Enter键默认显示的是“完成”文本,在布局XML文件通过设置android:imeOptions来改变默认的“完成”文本。这里举几个常用的常量值:

actionUnspecified  未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIEDactionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONEactionGo 去往,对应常量EditorInfo.IME_ACTION_GOactionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCHactionSend 发送,对应常量EditorInfo.IME_ACTION_SENDactionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXTactionDone 完成,对应常量EditorInfo.IME_ACTION_DONE复制代码

Enter键事件捕捉代码

可以通过setOnEditorActionListener设置事件处理。

// 设置软键盘的Enter键显示文字editText.setImeOptions(EditorInfo.IME_ACTION_SEARCH);// 对enter点击事件监听editText.setOnEditorActionListener(newTextView.OnEditorActionListener() {   public booleanonEditorAction(TextView v, intactionId,KeyEvent event) {      if(actionId == EditorInfo.IME_ACTION_SEARCH|| (event !=null&& event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {         //执行搜索功能        executeSearchEvent();        return true;      }      return false;   }});复制代码
作者:吾非言
链接:https://www.jianshu.com/p/29fa3770b65d
来源:简书

转载地址:http://sjtml.baihongyu.com/

你可能感兴趣的文章
执行mysqld_safe报错:mysqld does not exist or is not executable
查看>>
Java语言平台
查看>>
依赖倒置原则和依赖注入模式
查看>>
精度计算——乘法(大数乘小数)
查看>>
(六)注解式控制器详解
查看>>
MahApps.Metro
查看>>
IOS UIWebView的一些用法总结
查看>>
字符串及其他类型数据的比较
查看>>
面向对象二次整理(基础,属性引用,方法引用.绑定方法)
查看>>
Quick-cocos2d-x3.3 Study (十)--------- 添加动画
查看>>
网络学习目录
查看>>
《结对-贪吃蛇游戏-需求分析》
查看>>
入门01
查看>>
Guava包学习--Hash
查看>>
PAT-乙级-01
查看>>
CImage
查看>>
面向对象01
查看>>
[C++参考]私有成员变量的理解
查看>>
五.获得MYSQL数据库自动生成的主键
查看>>
小米4安装apk时出现INSTALL_FAILED_NO_MATCHING_ABIS
查看>>