Android EditTextView 实现键盘搜索

  1. 首先EdittextView有一个imeOptions属性,值有 actionSearch 、actionNext等;然后,可以在代码中通过setOnEditorActionListener()来监听这些行为。

  2. 要实现搜索不经需要设置imeOptionsactionSearch,还需要设置maxLines="1",和inputType="text"才会生效。

  3. 完整代码如下:


xml:

 

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;    }});

你可能感兴趣的:(Android EditTextView 实现键盘搜索)