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

开发中会遇到这样的业务要求:点击搜索框输入内容时,键盘的回车键应该是搜索。然后点击键盘的搜索时执行搜索操作。这是怎么实现的呢?其实很简单:
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;
            }
        });
  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值