因为UI上方有个搜索框,中间的放大镜实在太小,不方便点击触发,最好能监听edittext,然后在输入法右下角的enter来触发搜索。
将enter键上面的字样由“下一步”改为“搜索”更合理些,所以我们可以做下面几步:
1.搜索框的布局文件:关键加入android:imeOptions="actionSearch" ---(实际修改)
<EditText
android:id="@+id/edt_keyvalue"
android:imeOptions="actionSearch"
style="@style/text_size_color_w"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginBottom="@dimen/margin_row"
android:layout_marginLeft="@dimen/header_bt_margin"
android:layout_marginTop="@dimen/margin_row"
android:layout_toLeftOf="@+id/imgbt_search"
android:layout_toRightOf="@id/search_button"
android:background="@null"
android:hint="请输入查询文本"
android:singleLine="true"
android:textColorHint="@android:color/white" />
2.监听edittext,并进行实际查询逻辑操作searchEditText = (EditText) findViewById(R.id.edt_keyvalue);
searchEditText.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER) {
handleSearch();//具体搜索-查询操作
return true;
}
return false;
}
});
3.点击edittext查看输入法键盘,键盘会显示出“搜索”字样。