搜索控件SearchView的用法
最近看Android 4.0 mms,contact源码,发现其中搜索都是SearchView控件,下面自己试着写一个
效果
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的用法
最近看Android 4.0 mms,contact源码,发现其中搜索都是SearchView控件,下面自己试着写一个 效果 1.在res/menu/文件夹下建立menu.xml 配置文件 < ...
- Android基础控件—SearchView
1.SearchView是什么? SearchView是Android原生的搜索框控件,可以很方便的添加到用户界面中,用于用户的搜索查询功能.但是SearchView的UI是固定的,自定义起来会比较麻 ...
- VC++ Tab Control控件的基本用法
VC++ Tab Control控件的基本用法 该程序过程很简单,但是却说明了Tab Control控件的基本用法. 1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后 ...
- uniapp之封装公共的搜索控件
为了增加代码的复用性,多次重复的 效果图如下: 1.在componts文件夹下创建一个uni-search.vue的文件 <template> <view class=&q ...
- Android开发之Compose基础学习-Divider分割线控件的基本用法
先上图 再看代码 package com.xiayiye5.composefirst.components/** Copyright (c) 2022, smuyyh@gmail.com All Ri ...
- VS combox控件的简单用法
一.conbox最最简单的用法 效果是这样的: 代码: private void Form1_Load(object sender, EventArgs e){comboBox1.Items.Add( ...
- android如何创建spinner组件,Andriod开发之下拉列表控件(Spinner)的用法
Spinner是Android的下拉列表控件,今天对这个控件进行了学习,发现该控件比其它简单控件使用起来稍微复杂,特地将Spinner控件的使用方法以及注意事项记录下来,以备后用. Spinner控件 ...
- 啥也不会的实习生:给项目添加日期搜索控件
目前已有的前端显示界面,要求在搜索框后面添加一个日期搜索框,可以指定搜索日期 找到前端界面对应代码块如图: 后端已有实体类: /*** 日期*/@JsonFormat(pattern = " ...
- 【c#】关于c#中data控件的简单用法介绍
有的时候在form窗口中加入data控件来表示数据的时候会把其表现的更为生动.在这里整理了一下最基础的data控件使用方法.首先还是上图说明. 这个图表的x轴,y轴是事先写好的数组,加进去就可以了.注 ...
最新文章
- Android CheckBox 修改选择框
- 搭建python selenium 自动化测试框架_Python3+Selenium2完整的自动化测试框架实现(二):IE和Chrome浏览器驱动配置...
- C#开发XML WebService接口(SOAP)
- python函数太多_numpy Loadtxt函数似乎消耗了太多内存
- D3---01基础的柱状图制作(转)
- jQuery -- 目录
- 7z替换exe文件内容不能替换文件_Windows小技巧 批处理文件实现目录下文件批量打包压缩...
- android strings.xml 特殊字符,android strings.xml 中的特殊字符转义
- please verify the preference field with the prompt:Tomcat JDK name
- java socket nio_Java Socket和ServerSocket编程 NIO
- MS OFFICE 2019下载及使用
- 牛客网 牛客练习赛7 A.骰子的游戏
- TCP/IP网络知识点总结
- 线性代数-向量叉乘意义
- Skiplist(跳表)的简单介绍与C++实现
- Tuxera NTFS如何解决硬盘无法写入文件教程分享
- ubuntu16.04 独立显卡驱动安装
- 正试图在 os 加载程序锁内执行托管代码
- HTML入门笔记12-HTML中备注写法
- 科普达人丨漫画图解什么是eRDMA?
热门文章
- 如何使用BM25算法检索出最相关的序列
- 高级软件工程第九次作业:东理三剑客团队作业-随笔5
- 最简单的dubbo教程-快速入门《一》
- 88 Three.js 导入FBX格式骨骼绑定模型
- 一文看懂新能源汽车国家政策(附政策汇总)
- Win10中找不到gpedit.msc
- 深度学习水果识别系统-python
- 如何开发一个个人微信小程序,微信小程序开发入门教程
- [nRF52832开发板:Nordic Thingy:52]Nordic Thingy:52到手
- java实现一个跳转结构程序,Java程序控制结构 - osc_12yjz2ym的个人空间 - OSCHINA - 中文开源技术交流社区...