搜索框

jsp+servlet实现搜索框 这是搜索框的html代码 <form action="/pre/search" method="post"> <div class="indexSearch"> <input type="text" placeholder="请输入帖子名" name="partname"/> <input type="submit" value="搜索"/> &l 阅读详情

搜索框

  1. 在res-xml中新建一个searchable.xml

    <?xml version="1.0" encoding="utf-8"?>
    <searchable xmlns:android="http://schemas.android.com/apk/res/android"
        android:label="@string/sms_search"
        android:hint="@string/sms_search" 
        android:searchSuggestAuthority="com.charon.MyProvider"//自定义的Provider
        android:searchSuggestSelection=" ?" >
    </searchable>
  2. 创建一个搜索的Activity,并且在清单文件中进行配置,这个Activity就是点击搜索结果后的页面(显示搜索结果的Activity)

    <activity android:name=".SearchableActivity" >
            <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
            </intent-filter>
            <meta-data
                android:name="android.app.searchable"
                android:resource="@xml/searchable" />
        </activity>

    在这个Activity中的内容要这样

    Intent intent = getIntent();
    //如果是从搜索开启的这个页面就获取到搜索框中输入的内容
    if (Intent.ACTION_SEARCH.equals(intent.getAction())) {  
        //获取到在搜索框中输入的内容      
        String query = intent.getStringExtra(SearchManager.QUERY);    
        //执行搜索的方法 
        doMySearch(query);   
        Log.i("i", " query " + query);
    }
  3. 如何实现在输入框中输入内容后下面就立马提示相应的搜索结果呢?要通过Provider来操作

    public class MyProvider extends SearchRecentSuggestionsProvider {
        //指定查询的authority
        public final static String AUTHORITY = "com.charon.MyProvider";
        //指定数据库的操作是查询的方式
        public final static int MODE = DATABASE_MODE_QUERIES; 
        public MySuggestionProvider() {
            setupSuggestions(AUTHORITY, MODE);
        }
    
        //然后重写SearchRecentSuggestionsProvider中的方法,有增删改查四个方法
        private final static String[] sms_projection = new String[]{Sms._ID,Sms.ADDRESS,Sms.BODY};
    
        private final static String[] columnNames = new String[]{BaseColumns._ID,
            SearchManager.SUGGEST_COLUMN_TEXT_1,   //指定搜索自动提示的框的样式
            SearchManager.SUGGEST_COLUMN_TEXT_2,
            SearchManager.SUGGEST_COLUMN_QUERY};    //这个参数能够让点击某个搜索提示的时候自动让搜索内容变成点击的条目的内容
    
        @Override
        public Cursor query(Uri uri, String[] projection, String selection,
                String[] selectionArgs, String sortOrder) {
            if(selectionArgs != null){
                String query = selectionArgs[0]; 
                if(TextUtils.isEmpty(query)){
                    return null;
                }
    
                Uri uri1 = Sms.CONTENT_URI;
                String where = Sms.BODY + " like '%" + query + "%'";
                Cursor cursor = getContext().getContentResolver().query(uri1, sms_projection, where, null, Sms.DATE + " desc ");
                return changeCursor(cursor);
            }
            return null;
        }
    
        private Cursor changeCursor(Cursor cursor){
            MatrixCursor result = new MatrixCursor(columnNames);
            if(cursor != null){
                while(cursor.moveToNext()){
                    Object[] columnValues = new Object[]{cursor.getString(cursor.getColumnIndex(Sms._ID)),
                            cursor.getString(cursor.getColumnIndex(Sms.ADDRESS)),
                            cursor.getString(cursor.getColumnIndex(Sms.BODY)),
                            cursor.getString(cursor.getColumnIndex(Sms.BODY))};  //点击时候让内容变为短信内容
                    result.addRow(columnValues);
                }
            }
            return result;
        }
    }
  4. 为了让不管在哪个界面只要点击手机的搜索键都能够弹出我们的搜索(全局搜索),需要在Application节点中去配置下面的meta-data

    <!-- 指定我们要激活的是哪个SearchableActivity -->
    <meta-data
        android:name="android.app.default_searchable"
        android:value=".SearchableActivity" />
  5. 在Activtity中有一个onSearchRequested方法,执行此方法时能够激活搜索框,所以在点击搜索按钮时执行此方法即可


  • 邮箱 :charon.chui@gmail.com
  • Good Luck!
Flutter —— 搜索框 在聊天界面添加一个搜索框。那么就在ListView里面添加一个cell,那么就需要itemCount里面加1。 itemCount: _datas.length + 1, 创建一个chat package,然后将chat_page拖进来并且重新创建一个search_cell文件。 将ListView里面的itemBuilder的代码抽取成一个方法,然后在里面判断如果index == 0 则返回 SearchCell。这里后面需要index–,否则index就会从1开始。 接下来写search ce 阅读详情

相关推荐

从零开始:手把手教你规划与部署华为FusionCompute虚拟化平台(含网络规划避坑指南)

本文详细介绍了华为FusionCompute虚拟化平台的规划与部署流程,特别针对网络规划中的常见问题提供了避坑指南。从硬件软件清单检查、网络平面配置到VRM部署方案选择,帮助用户高效完成部署并优化性能,适用于云计算环境中的虚拟化平台搭建。

weixin_28693447的博客 243

Android 搜索框:SearchView 的属性和用法详解

SearchView是Android原生的搜索框控件,它提供了一个用户界面,用于用户搜索查询。

Airsaid 9万+

基于OSPF技术的某企业网络设计(完整文档+ENSP拓扑图)

主要对网络规划与设计,以企业网络为背景,对某个中型企业网络进行规划设计,该企业总部在南京,在常州有一个分公司,需要实现总部和分公司能够访问外网,能够让分公司内的用户或主机访问总部服务器的资源,并且保证数据的安全性。在这次总部企业网络设计中,考虑到资金的问题,核心层部署2台核心三层交换机,负责转发总部内部用户的流量,并充当内部用户网关,能够实现内部不同网段的用户之间的连通性。对于一些对网络比较敏感的企业或用户,对网络的要求较高,对于网络的稳定性和安全性也有较高的要求。

qq1325513482的博客 2万+

Android自定义View——自定义搜索框(SearchView)

打造Android自定义SearchView,自动补全框不止能显示文字,还能显示图片或其他自定义布局;带清除按钮;可带热搜版或搜索历史板块

Yetwish的专栏 8120

STM32F407VET6与CH395Q串口通信实战:从零搭建以太网客户端(附完整代码)

本文详细介绍了基于STM32F407VET6微控制器与南京沁恒微CH395Q以太网芯片,通过串口通信从零搭建TCP客户端应用的完整实战过程。内容涵盖硬件连接、驱动层设计、基于FreeRTOS的任务实现以及核心调试技巧,并提供了完整的代码示例,帮助嵌入式开发者快速实现设备联网功能。

weixin_29179311的博客 418

【origin】负载牵引的Smith圆图

export导出为txt,得到的是幅相值,复制到excel如下图,有多根类似格式的线,只需要复制DE列到origin中。回到sheet,发现新增了选中的一组值,就是解释过后的值。笔者没找到把所有线一起画出的方法,只能蠢一点,一组一组画。而且,箭头所指的位置都变成了Y轴(应该要为X轴)以此类推,把之后的曲线都画完,可以汇总到一个图中。显示以下界面,点击右上圆图,选择解释。会生成新的graph,再重新解释一次。选择第二组线,同样画smith圆图。选中第一组线,选smith圆图。复制到origin,如下图。

乾巽的博客 2922

搜索控件SearchView的用法

最近看Android 4.0  mms,contact源码,发现其中搜索都是SearchView控件,下面自己试着写一个 效果 1.在res/menu/文件夹下建立menu.xml 配置文件   xmlns:android="http://schemas.android.com/apk/res/android">         android:icon="@drawable/se

android 开发专栏 1万+

基于QT+Halcon实现线序识别

一、线序识别算法步骤。 1.按照检测区域m_pItem1的外接矩形(rtBount)的大小, 截取感兴趣区域图像hRoi。 2.把截取出来的感兴趣区域图像hRoi, 分离出R、G、B三个通道hRed、hGreen、hBlue。 3.把hRed、hGreen、hBlue三个通道转换成cielab颜色空间, 得到hChannelL、hChannelA、hChannelB三个颜色图。 4.设m_pItem1的宽为iItemW, 高为iItemH. 分别申请大小为iItemW的pSumL、pSumA、pSumB内

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 1748

HTML搜索框的制作过程

1.搜索框的构成 input标签和button标签 我的理解应该就类似于行内块元素,可以设置宽高,但同时又不独占一行 placeholder(占位文本)就是输入框一开始默认显示的文本 <div class="search"> <input type="search" name="" id="" placeholder="搜索框制作"> <button type="button">搜索</button> &lt

qq_56599702的博客 2万+

7、农业市场价格预测与K-Means聚类算法的综合研究

本文综合研究了农业市场价格预测与K-Means聚类算法的原理、应用及拓展。在农业领域,基于历史数据和供应信息的价格预测模型可为农民、政府和金融机构提供决策支持;在数据处理领域,K-Means算法通过合理选择初始质心和距离度量方法,实现高效聚类分析。文章还探讨了两种技术面临的挑战与解决方案,并展望了其在大数据、人工智能融合背景下的未来发展趋势,展示了跨领域技术协同的应用潜力。

ujm56789012的博客 67

Lion优化器试验笔记

Lion优化器试验笔记

jacke121的专栏 850

vue搜索框的功能实现

1.搜索框和按钮 <el-input placeholder="请输入内容" v-model="queryInfo.query" clearable @clear="getUserList"> <el-button slot="append" icon="el-icon-search" @click="getUserList" ></el-button> </el-input> 2.数据的双向绑定,通过查询参数进行搜索 v-model="query

m0_51459514的博客 2万+

124、LLC谐振变换器的矩阵变压器设计

摘要 本文分享了LLC谐振变换器中矩阵变压器的实战设计经验。针对大功率LLC单颗变压器的痛点(绕组层数多、散热不均、漏感一致性差),作者提出将大变压器拆分为多个小变压器单元(建议6个),通过原边串联、副边并联的方式实现功率分配。详细解析了磁芯选型、匝比计算、绕组结构、漏感控制和散热设计等关键参数,特别强调了小磁芯优势、等效匝比计算误区以及三明治绕法的重要性。文中还总结了调试过程中的谐振频率偏移和均流问题解决方案,并给出了矩阵数量选择、磁芯材质、绝缘材料等实用建议。作者指出,矩阵变压器在2kW以上LLC应用中

Jack010169的博客 173

HTML实现搜索框

HTML实现搜索框 菜鸟教程的搜索框 经过这几天的学习,想实现一下菜鸟教程的搜索框,一看怎么简单的搜索框,我看源码应该很好实现吧,自信地翻开源码,为什么会有两个input标签而页面上却显示一个搜索框,你们知道的可以在底下留言。 HTML <div class="search"> <form action="//www.runoob.com/" target="_blan...

weixin_44589374的博客 2万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

html里面怎么设置搜索框,html搜索框怎么做

html搜索框怎么做使用HTML做搜索框的方法:1、首先新建一个div,id名为box,用来包裹搜索框;2、然后在内部添加一个input标签和一个div标签,一个用来输入文字,一个充当按钮;3、最后使用css为它们设计样式即可。Examples#box{width: 380px;margin: 30px auto;font-family: 'Microsoft YaHei';font-size: ...

weixin_42499530的博客 2万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

html5搜索框在最右侧,html5搜索框特效点击搜索框弹出分类搜索框代码

特效描述:html5搜索框特效 点击搜索框弹出 分类搜索框。点击搜索框弹出分类搜索框代码代码结构1. 引入CSS2. 引入JS3. HTML代码SearchPeopleSara SoueidanRachel SmithPeter FinlanPatrick CoxTim HolmanShaun DonaPopularPage Preloading EffectArrow Navigation St...

weixin_30946627的博客 2109

HTML+CSS实现搜索框

HTML+CSS实现搜索框 首先: <div class="box"> <input type="text" class="input" placeholder="请输入商品"> <!--placeholder是文本框中的提示文字--> <input type="button" value="搜索" class="button"> </div> 我们先放置一个大盒子,里面嵌套1个文本框,一个按钮。 然后我们使用css设置样式: .box{

BigDippers的博客 4万+

百度搜索框怎么用HTML做,百度搜索框的基本实现

百度首页搜索框是这样的一个基本形式,我们搜索框里输入字符时就能显示出一些有关的联想词,如图2所示图1.png图2.png那么今天我们来写一下这种效果,不算一模一样,大概相同吧,哈哈。第一步:在html文档中搭建出类似的框架,给出类似的样式,基本页面布局实现大致一样,代码如下:百度搜索*{margin: 0;padding: 0;}.show{margin: 10px auto;width: 340...

weixin_42356978的博客 6212

百度搜索框提示功能

1、简单方式 方便的将“百度搜索框(带提示功能)”直接加入到您的网页中。 将以下代码加入到您的网页中, 即可获得带有“搜索框提示”功能的百度搜索框。 &lt;!-- 百度搜索框 --&gt; &lt;form action="http://www.baidu.com/baidu" target="_blank"&gt; &lt;a href="http://www.baidu.com/"&...

前端,请指教 1万+

js之搜索框

目标效果:点击搜索框,搜索框内提示信息消失,可输入搜索信息,点击搜索框外搜索框如果没提示信息或者为空时,显示搜索框提示信息,如果有搜索信息,显示搜索信息。 代码如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 ...

weixin_34377065的博客 2288

使用bootstrap制作搜索框

在项目开发过程中,我们或多或少都会使用到搜索选项, 那么如何制作一个标准,好看的搜索框呢,这里推荐bootstrap自带的一个控件-input-group 这个控件在bootstrap中文网上没有说明,所以需要去看官方的文档,地址在 input-group 先简单看下对于这个控件官方的说明 Input group Easily extend form controls by adding

wuhawang的博客 5万+

css搜索框样式

&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;

Wisdom—Yoga—TaciturnKnight(WYT) 3988

百度搜索框制作

搜索框制作 百度搜索框实现 好几天没有写文章了,今天想起了百度搜索框的实现,所以就来说一下这个吧 css代码: <style> #box { width: 450px; margin: 200px auto; } #txt { width: 350px; } </style> html代码: <...

qq_40181206的博客 4748
上一篇: 数据存储
下一篇: 文件上传
CharonChui
博客等级 码龄12年 66粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值