Android EditTextView 实现键盘搜索

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

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

  3. 完整代码如下:


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;    }});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容