声明:本文转自阿飞的博客,因为一个浏览器书签不如一篇文章来的踏实。感恩原作者!
效果图
实现方法
具体实现方法分两步走:
- 在布局文件中设置空间属性
- 在Java代码中完成搜索逻辑
即
- 在EditText中设置imeOptions属性
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionSearch"
android:singleLine="true"/>
- 在Java代码中为EditText对象设置监听
etKeyWords.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
doSearch(); //具体搜索逻辑由该方法完成
return true;
}
return false;
}
});
注意
- EditText一定需要设置为单行,否则回车仍然是换行的功效;
- 回车按键代表搜索的行为时,有的手机以搜索图标标识回车按键,有的手机仍以回车图标标识回车按键。