Android软件盘(EditText)的搜索功能

来源:互联网 发布:趣零免费域名 编辑:程序博客网 时间:2024/05/20 22:28

                      Android软件盘(EditText)的搜索功能


1.简介

在之前做项目的时候,需要编辑框有搜索功能,可是我百度了很多,试了都没什么效果,一直都出不来那个搜索,今天简单的学习了一下,分享给大家。


2.示例代码

xml布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:padding="5dp"    tools:context=".MainActivity">    <EditText        android:id="@+id/main_search"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:hint="请输入要搜索的关键字"        android:imeOptions="actionSearch"        android:singleLine="true" /></LinearLayout>

mainActivity:

public class MainActivity extends Activity implements TextView.OnEditorActionListener {    private EditText mSearch;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mSearch = (EditText) findViewById(R.id.main_search);        initListener();    }    /**     * 初始化监听     */    private void initListener() {        mSearch.setOnEditorActionListener(this);    }    /**     * 监听     */    @Override    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {        if (actionId == EditorInfo.IME_ACTION_SEARCH) {            // 当按了搜索之后关闭软键盘            ((InputMethodManager) mSearch.getContext().getSystemService(                    Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(                    MainActivity.this.getCurrentFocus().getWindowToken(),                    InputMethodManager.HIDE_NOT_ALWAYS);            return true;        }        return false;    }}
到这就完事了 ,不足之处请大家多多指教!
















原创粉丝点击