开发中我们经常会用到EditText文本编辑框,其中有一些细节我们还是要需要知道一下,今天我们就来聊聊常用的一点,EditText文本编辑框输入完成之后,如果想通过键盘的回车键来发起想对应的请求,那么我们要怎么来修改回车键想对应的显示为 “搜索” 和 执行想对应的请求呢?Flow me !!!
第一步,我们在布局先定义一个Editext控件,设置 android:imeOptions="actionNext",也可以在代码中 mEditText.setImeOptions(EditorInfo.IME_ACTION_NEXT);
第二部,我们在代码中对控件进行设置执行的事件,比如下面的截图是我在项目键盘回车点击发起搜索事件,需要注意的是,我们执行的事件要消费掉,so return true;
有兴趣的同学可以点击源码看看有什么标记属性研究以下啦!
常用的还是以下几种属性以及替换的文本外观,我就不一一列举出来了,大家有兴趣可以亲自动手,加深印象。
actionUnspecified 未指定 EditorInfo.IME_ACTION_UNSPECIFIED
actionNone 动作 EditorInfo.IME_ACTION_NONE
actionGo 去往 EditorInfo.IME_ACTION_GO
actionSearch 搜索 EditorInfo.IME_ACTION_SEARCH
actionSend 发送 EditorInfo.IME_ACTION_SEND
actionNext 下一项 EditorInfo.IME_ACTION_NEXT
actionDone 完成 EditorInfo.IME_ACTION_DONE