有时候为了布局美观,不会特意的去放置一个收索按钮,而是调用软件盘上的回车按钮作为收索。要实现把软键盘的回车按钮设置为收索按钮其实很简单,直接在Layout文件中,对EditText控件加上如下属性:
android:imeOptions="actionSearch"
这个属性的值还可以为其他的,例如:
actionSearch: 搜索
actionSend: 发送
actionNext: 下一项
当然,也可以在Activity代码中设置如下代码:
editText.setImeOptions(EditorInfo.IME_ACTION_SEND);
最后记得在Activity中添加对imeOptions的监听,代码如下:
editText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
// TODO Auto-generated method stub
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
<span style="white-space:pre"> </span>//在这里写上你需要做的事
return true;
}
return false;
}
});
有了以上的代码就可以把系统默认的软键盘回车键改成收索等功能了,但是对于一些第三方输入法软键盘可能无法实现。比如我的手机就不行,我使用的是搜狗输入法,但是总不能让所有的人都是用系统自带的输入法吧。于是在慢慢的探寻中我发现只要在
EditText控件加上如下属性:
android:singleLine="true"
就可以了很好的实现需要的功能了。