关闭

android键盘的回车键修改和监听

5505人阅读 评论(0) 收藏 举报
分类:

开发中会遇到这样的业务要求:点击搜索框输入内容时,键盘的回车键应该是搜索。然后点击键盘的搜索时执行搜索操作。这是怎么实现的呢?其实很简单:
1:布局中
EditText 中加入以下两句就可实现键盘回车键的修改。

android:imeOptions="actionSearch"
android:singleLine="true"

其中android:imeOptions 有多种属性:

1:默认情况下软键盘右下角的按钮为“下一个”,点击会到下一个输入框
2:设置 android:imeOptions=”actionDone” ,软键盘下方变成“完成”
3:android:imeOptions=”actionSend” 软键盘下方变成“发送”,点击后光标移动下一个

上面只是举几个例子,还有一些样式读者可以自己去尝试。
现在布局弄好了(也就是键盘的回车键默认值修改了),要怎么监听这个键呢?接下来实现:

2:监听键盘回车键

EditText实现setOnEditorActionListener,在onEditAction方法中actionId就对应我们设置的imeOptions。系统默认的actionId有:EditorInfo.IME_NULLEditorInfo.IME_ACTION_SENDEditorInfo.IME_ACTION_DONE等。

 editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_SEARCH) {
                    Log.i("---","搜索操作执行");
                }
                return false;
            }
        });
4
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android监听软键盘回车事件

在开发中,经常会碰到
  • Iceshow0428
  • Iceshow0428
  • 2014-04-24 23:40
  • 19049

edittext回车键监听

软键盘的Enter键默认显示的是“《--”文本,我们知道按Enter建表示前置工作已经准备完毕了,要去什么什么啦。比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的E...
  • zoushu_nihao
  • zoushu_nihao
  • 2016-09-22 12:21
  • 1501

java学习:给登入界面添加键盘监听,按回车键登入

折腾了很久,终于把登入界面的键盘监听加上了,内容很简单。其实想到的话也挺简单的,毕竟可以从鼠标监听事件推测过来。        假设我们是如下的登入界面:        我们需要...
  • TheHide
  • TheHide
  • 2015-11-13 22:25
  • 9433

Android 监听键盘回车键事件

  • 2015-10-29 14:59
  • 41KB
  • 下载

ExtJS监听键盘事件:回车键实现登录功能

ExtJS为我们封装了完整的键盘监听事件,我们只要调用相应的接口就能完美的实现键盘监听。在所有的键盘事件中,按回车键提交表单,实现登录的功能是我们最常用到的键盘监听事件,下面李坏给出一个实现回车键提交...
  • linfeng705
  • linfeng705
  • 2013-08-22 12:53
  • 1124

android 应用监听输入法按键事件【比如搜索和回车键等】的整个流程分析

继承于InputMethodService类的服务代码如下: int keyCode = sKey.getKeyCode(); KeyEvent eDown = new KeyEvent(0, 0...
  • jianguo_liao19840726
  • jianguo_liao19840726
  • 2014-05-08 14:48
  • 3544

Android开发中利用imeOptions属性将键盘回车键改成搜索等功能键【提高用户输入体验】

Android中键盘输入是用户输入交互的最常用最直接的手段,关于键盘输入,有几点可以提高用户使用体验。 第一:弹出键盘整体页面上移,使键盘不遮挡控件,需要在AndroidManifest设置对应Act...
  • shihui512
  • shihui512
  • 2016-05-09 08:26
  • 3274

android imeAction 的使用(改变软件键盘回车键的功能与显示文字)

额,怎么说呢。这是我的第一篇博客。 发现写在本子上容易遗漏。所以把平时学的东西儿一点点搬到blog上来,方便自己以后复习与整理知识。 第一篇就拿这个imeAction练练手好了。   在许多app中...
  • ds1012960151
  • ds1012960151
  • 2015-08-02 23:51
  • 1853

Android EditText 监听回车键

在Android里面可以通过setOnEditorActionListener监听回车达到屏蔽回车按键的目的。它在API的TextView(EditText的父类),谷歌大意这样描述它:它是一个特殊的...
  • sea_bo
  • sea_bo
  • 2016-11-02 19:59
  • 3858

Android开发 匹配软键盘回车键

在android开发过程中,有时候需要对EditText的软键盘进行监听。当点击软键盘回车位置按键的时候,需要实现 完成、前进、下一项、搜索、发送或其他功能。这就需要开发者对软键盘回车的点击事件进行捕...
  • oudetu
  • oudetu
  • 2018-01-04 14:27
  • 25
    个人资料
    • 访问:61658次
    • 积分:1191
    • 等级:
    • 排名:千里之外
    • 原创:61篇
    • 转载:5篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论