actionBar之searchView

来源:互联网 发布:基于weka的数据挖掘 编辑:程序博客网 时间:2024/05/18 13:43

option_menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"    >    <item        android:id="@+id/menu_search"        android:actionViewClass="android.widget.SearchView"        android:icon="@drawable/title_search_normal"        android:showAsAction="ifRoom|collapseActionView"        android:title="搜索" />    <item        android:id="@+id/menu_history"        android:showAsAction="never"        android:title="查看历史记录" />    <item        android:id="@+id/menu_download"        android:showAsAction="never"        android:title="查看下载图片" /></menu>

MainActivity.java

    @Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.option_menu, menu);        MenuItem item = menu.findItem(R.id.menu_search);        searchView = (SearchView) item.getActionView();        //设置searchView属性        searchView.setSubmitButtonEnabled(true);        searchView.setQueryHint("请输入网址");        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {            @Override            public boolean onQueryTextSubmit(String url) {                url = AppUtils.checkUrlPre(url);//必须调用有返回值的此方法                getHttpImages(url);                addToHistory(url);                // 清除焦点, 软键盘收回                searchView.clearFocus();                return true;            }            @Override            public boolean onQueryTextChange(String newText) {                return false;            }        });        searchView.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                if (v.isFocused()) {                    //设置actionbar                    getActionBar().setDisplayHomeAsUpEnabled(true);                } else {                    getActionBar().setDisplayHomeAsUpEnabled(false);                }            }        });        return true;    }
0 0
原创粉丝点击