Android搜索控件SearchView的用法
2014-01-07 13:39
357 查看
最近看Android 4.0 mms,contact源码,发现其中搜索都是SearchView控件,下面自己试着写一个
效果
![](http://my.csdn.net/uploads/201205/22/1337684563_1224.png)
1.在res/menu/文件夹下建立menu.xml 配置文件
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/search" android:title="@string/search"
android:icon="@drawable/search_app_icon"
android:showAsAction="ifRoom|withText" //在actionBar显示,
android:actionViewClass="android.widget.SearchView"
></item>
</menu>
2.新建一个activity,并为该activity添加菜单项,CreateOptionSMenu代码
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
mi.inflate(R.menu.my_menu, menu);
MenuItem search=menu.findItem(R.id.search);
search.collapseActionView();
SearchView searchview=(SearchView) search.getActionView();
searchview.setIconifiedByDefault(false);
SearchManager mSearchManager=(SearchManager)getSystemService(Context.SEARCH_SERVICE);
SearchableInfo info=mSearchManager.getSearchableInfo(getComponentName());
searchview.setSearchableInfo(info); //需要在Xml文件加下建立searchable.xml,搜索框配置文件
return true;
}
3.在xml文件夹下简历searchable.xml
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:hint="@string/search_title"
android:searchSettingsDescription="@string/search_title"
android:searchSuggestAuthority="com.digua.fncontact.familyName"
android:searchSuggestIntentAction="android.intent.action.VIEW"
android:searchSuggestIntentData="content://com.digua.fncontact.familyName/fname"
android:searchSuggestSelection=" ?"
android:searchSuggestThreshold="1"
android:inputType="text"
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
android:searchMode="queryRewriteFromText"
android:includeInGlobalSearch="true"
android:queryAfterZeroResults="true"
>
</searchable>
具体serachable属性请看上一篇转载博客,
http://blog.csdn.net/androidchuxueze/article/details/7590732
示例下载
http://download.csdn.net/detail/androidchuxueze/5005369
效果
![](http://my.csdn.net/uploads/201205/22/1337684563_1224.png)
1.在res/menu/文件夹下建立menu.xml 配置文件
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/search" android:title="@string/search"
android:icon="@drawable/search_app_icon"
android:showAsAction="ifRoom|withText" //在actionBar显示,
android:actionViewClass="android.widget.SearchView"
></item>
</menu>
2.新建一个activity,并为该activity添加菜单项,CreateOptionSMenu代码
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
mi.inflate(R.menu.my_menu, menu);
MenuItem search=menu.findItem(R.id.search);
search.collapseActionView();
SearchView searchview=(SearchView) search.getActionView();
searchview.setIconifiedByDefault(false);
SearchManager mSearchManager=(SearchManager)getSystemService(Context.SEARCH_SERVICE);
SearchableInfo info=mSearchManager.getSearchableInfo(getComponentName());
searchview.setSearchableInfo(info); //需要在Xml文件加下建立searchable.xml,搜索框配置文件
return true;
}
3.在xml文件夹下简历searchable.xml
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:hint="@string/search_title"
android:searchSettingsDescription="@string/search_title"
android:searchSuggestAuthority="com.digua.fncontact.familyName"
android:searchSuggestIntentAction="android.intent.action.VIEW"
android:searchSuggestIntentData="content://com.digua.fncontact.familyName/fname"
android:searchSuggestSelection=" ?"
android:searchSuggestThreshold="1"
android:inputType="text"
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
android:searchMode="queryRewriteFromText"
android:includeInGlobalSearch="true"
android:queryAfterZeroResults="true"
>
</searchable>
具体serachable属性请看上一篇转载博客,
http://blog.csdn.net/androidchuxueze/article/details/7590732
示例下载
http://download.csdn.net/detail/androidchuxueze/5005369
相关文章推荐
- 搜索控件SearchView的用法
- 自定义 Android 搜索控件 SearchView ---SimpleSearchView
- 搜索控件SearchView的用法
- Android 搜索框:SearchView 的属性和用法详解
- Android客户端之“微服私访”App的系统学习(七)XRecyclerView快速实现列表界面+自定义Search输入框,软键盘搜索按钮监听+TextView部分样式改变
- Android中的搜索框(SearchView)的功能和用法
- Android中SearchView的功能和用法
- Android SearchView设置与用法的那点事儿
- Android自定义view --Path 的高级用法之-搜索按钮动画
- Android AutoCompleteTextView控件基本用法示例
- Android的搜索框SearchView的用法-android学习之旅(三十九)
- Android 搜索框:SearchView 的属性和用法详解
- 详解Android中ViewPager的PagerTabStrip子控件的用法
- 基于Android ActionBar的SearchView实时搜索结果
- Android编程开发之TextView控件用法(2种方法)
- Android开发之TextView控件用法实例总结
- Android开发总结笔记 SearchView&Search(搜索相关) 1-3-7
- Android的搜索框SearchView的用法-android学习之旅(三十九)
- android搜索Android searchView和listview实现搜索
- android中view控件的setTag()和getTag()用法和功能介绍