-
首先
EdittextView
有一个imeOptions
属性,值有actionSearch 、actionNext
等;然后,可以在代码中通过setOnEditorActionListener()
来监听这些行为。 -
要实现搜索不经需要设置
imeOptions
为actionSearch
,还需要设置maxLines="1"
,和inputType="text"
才会生效。 -
完整代码如下:
xml:
<EditText
android:id="@+id/edt_search_content"
android:layout_width="0dp"
android:layout_height="70px"
android:hint="搜索参赛者的编号"
android:imeOptions="actionSearch"
android:inputType="text"
/>
java:
searchEt.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { String tmp = MainApplication.hisSearchValue.replace(" ", "%20"); API.getSearchKey(context, SearchActivity.this, tmp , 1 + "", "goodsList"); hisLayout.setVisibility(View.GONE); } return false; }});
网友评论