工作日志记录:项目中碰到一个需求就是如果当前EditText获得焦点并弹出软键盘时,软件盘的enter键上显示的文字为“搜索”或者“search”,并响应搜索的动作,具体实现如下:
<EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="搜索人名、公司、职位" android:layout_toRightOf="@id/iv_search" android:scrollbars="horizontal" android:id="@+id/et_searchcontact" android:textSize="@dimen/dimen_sp_15" android:textColor="#999999" android:layout_marginLeft="3dp" android:singleLine="true" android:layout_centerVertical="true" android:background="@color/color_white" android:imeOptions="actionSearch" android:layout_toLeftOf="@id/iv_deleteearch" />在xml布局中的edittext标签下添加 :android :imeOptions= "actionSearch"
然后在代码中添加如下java控制代码:
et_searchcontact.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH){ String input=et_searchcontact.getText().toString().trim(); if(!TextUtils.isEmpty(input)&&datas.size()!=0){ ... ... } return true; } return false; } });
以上就是此功能的完整实现步骤。