最近看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

Android搜索控件SearchView的用法相关推荐

  1. 搜索控件SearchView的用法

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

  2. Android基础控件—SearchView

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

  3. Android原生控件SearchView实现历史搜索记录

    SearchView实现搜索记录看了一些大神写的贴子简单实现, 但我们功能 需要单独删除一条历史搜索记录,好像没在网上找到解决方案,原生方法上也只有suggestions.clearHistory() ...

  4. Android开源控件收集整理

    一 .基本控件 TextView HTextView 一款支持TextView文字动画效果的Android组件库.GitHub - hanks-zyh/HTextView: Animation eff ...

  5. Android AutoCompleteTextView控件实现类似百度搜索提示,限制输入数字长度

    Android AutoCompleteTextView 控件实现类似被搜索提示,效果如下 1.首先贴出布局代码 activity_main.xml: <?xml version="1 ...

  6. android组件用法说明,Android第三方控件PhotoView使用方法详解

    Android第三方控件PhotoView使用方法详解 发布时间:2020-10-21 15:06:09 来源:脚本之家 阅读:74 作者:zhaihaohao1 PhotoView的简介: 这是一个 ...

  7. android 实现控件搜索折叠效果 Animation动画折叠和普通折叠

    android 实现控件搜索折叠效果 Animation动画折叠和普通控件直接折叠效果: 原理很简单,都是获取对应的高度,通过实现高度变化而改变显示效果: 话不多说直接上代码 1.普通折叠效果,以下是 ...

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

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

  9. Android常用控件之Button与ImageButton

    掌握Android常用控件之Button与ImageButton的用法,熟悉它们的常用属性. 1.相关代码: activity_main.xml代码: <?xml version="1 ...

最新文章

  1. 1067. 试密码(20)
  2. 如何创建修改分区表和如何查看分区表
  3. 面向连接的套接字通信工作流程
  4. 解决w3wp.exe内存占用问题[转载]
  5. StrangeIoC —— Unity MVC 专属框架
  6. 如何通过git客户端上传项目到github上
  7. java程序的运行方式
  8. [转]利用处理程序错误攻击(下)
  9. 190225每日一句
  10. HTML5期末大作业:绿色特产商城网站设计——绿色特产商城购物网(11页) HTML+CSS+JavaScript 网页设计作业,网页制作作业, 学生网页作业, 网页作业成品, 网页作业模板
  11. HBase学习笔记:HBase数据库介绍
  12. WIN7封装教程2018系列(二)—必要的系统调整
  13. 复指数与高斯函数乘积的傅里叶变换_量子力学杂谈——格林函数
  14. 变焦和对焦_在Randonautica内部,该应用程序可带领变焦器发现彩虹,尸体和隐藏的宝藏
  15. 建站用Windows还是Linux,建站该选择Windows系统还是Linux系统
  16. java tic tac toe_java – 对Tic Tac Toe的建议
  17. 栈帧ebp,esp详解
  18. 软件测试类型之测试对象划分
  19. 微信小程序中wxml的标签说明
  20. 【166】VS2022调试通过海康人脸抓拍SDK的C++代码

热门文章

  1. 虚幻商城人物替换默认小白人(不同骨骼模型人物公用一套动画)
  2. C语言深度学习之嵌套循环例题(金字塔模型)
  3. 命令行玩斗地主,摸鱼再也不怕老板了!
  4. Mesh组网之单线复用与VLAN网口复用
  5. MATLAB参数估计 置信区间
  6. Linux | crontab定时任务及开机自启项
  7. Jscript函数的使用
  8. python 排序(升序或降序)
  9. SQL语句执行顺序及书写建议
  10. 修复计算机的英语怎么拼,漏洞英语怎么说,bag中文是啥意思。