最近看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的用法相关推荐

  1. Android搜索控件SearchView的用法

    最近看Android 4.0  mms,contact源码,发现其中搜索都是SearchView控件,下面自己试着写一个 效果 1.在res/menu/文件夹下建立menu.xml 配置文件 < ...

  2. Android基础控件—SearchView

    1.SearchView是什么? SearchView是Android原生的搜索框控件,可以很方便的添加到用户界面中,用于用户的搜索查询功能.但是SearchView的UI是固定的,自定义起来会比较麻 ...

  3. VC++ Tab Control控件的基本用法

    VC++ Tab Control控件的基本用法 该程序过程很简单,但是却说明了Tab Control控件的基本用法. 1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后 ...

  4. uniapp之封装公共的搜索控件

    为了增加代码的复用性,多次重复的 效果图如下: 1.在componts文件夹下创建一个uni-search.vue的文件  <template>     <view class=&q ...

  5. Android开发之Compose基础学习-Divider分割线控件的基本用法

    先上图 再看代码 package com.xiayiye5.composefirst.components/** Copyright (c) 2022, smuyyh@gmail.com All Ri ...

  6. VS combox控件的简单用法

    一.conbox最最简单的用法 效果是这样的: 代码: private void Form1_Load(object sender, EventArgs e){comboBox1.Items.Add( ...

  7. android如何创建spinner组件,Andriod开发之下拉列表控件(Spinner)的用法

    Spinner是Android的下拉列表控件,今天对这个控件进行了学习,发现该控件比其它简单控件使用起来稍微复杂,特地将Spinner控件的使用方法以及注意事项记录下来,以备后用. Spinner控件 ...

  8. 啥也不会的实习生:给项目添加日期搜索控件

    目前已有的前端显示界面,要求在搜索框后面添加一个日期搜索框,可以指定搜索日期 找到前端界面对应代码块如图: 后端已有实体类: /*** 日期*/@JsonFormat(pattern = " ...

  9. 【c#】关于c#中data控件的简单用法介绍

    有的时候在form窗口中加入data控件来表示数据的时候会把其表现的更为生动.在这里整理了一下最基础的data控件使用方法.首先还是上图说明. 这个图表的x轴,y轴是事先写好的数组,加进去就可以了.注 ...

最新文章

  1. Android CheckBox 修改选择框
  2. 搭建python selenium 自动化测试框架_Python3+Selenium2完整的自动化测试框架实现(二):IE和Chrome浏览器驱动配置...
  3. C#开发XML WebService接口(SOAP)
  4. python函数太多_numpy Loadtxt函数似乎消耗了太多内存
  5. D3---01基础的柱状图制作(转)
  6. jQuery -- 目录
  7. 7z替换exe文件内容不能替换文件_Windows小技巧 批处理文件实现目录下文件批量打包压缩...
  8. android strings.xml 特殊字符,android strings.xml 中的特殊字符转义
  9. please verify the preference field with the prompt:Tomcat JDK name
  10. java socket nio_Java Socket和ServerSocket编程 NIO
  11. MS OFFICE 2019下载及使用
  12. 牛客网 牛客练习赛7 A.骰子的游戏
  13. TCP/IP网络知识点总结
  14. 线性代数-向量叉乘意义
  15. Skiplist(跳表)的简单介绍与C++实现
  16. Tuxera NTFS如何解决硬盘无法写入文件教程分享
  17. ubuntu16.04 独立显卡驱动安装
  18. 正试图在 os 加载程序锁内执行托管代码
  19. HTML入门笔记12-HTML中备注写法
  20. 科普达人丨漫画图解什么是eRDMA?

热门文章

  1. 如何使用BM25算法检索出最相关的序列
  2. 高级软件工程第九次作业:东理三剑客团队作业-随笔5
  3. 最简单的dubbo教程-快速入门《一》
  4. 88 Three.js 导入FBX格式骨骼绑定模型
  5. 一文看懂新能源汽车国家政策(附政策汇总)
  6. Win10中找不到gpedit.msc
  7. 深度学习水果识别系统-python
  8. 如何开发一个个人微信小程序,微信小程序开发入门教程
  9. [nRF52832开发板:Nordic Thingy:52]Nordic Thingy:52到手
  10. java实现一个跳转结构程序,Java程序控制结构 - osc_12yjz2ym的个人空间 - OSCHINA - 中文开源技术交流社区...