概述

在Android开发中,当系统数据项比较多时,常常会在app添加搜索功能,方便用户能快速获得需要的数据。搜索栏对于我们并不陌生,在许多app都能见到它,比如豌豆荚

在某些情况下,我们希望我们的自动补全信息可以不只是纯文本,还可以像豌豆荚这样,能显示相应的图片和其他数据信息,因此Android给我们提供的AutoCompleteTextView往往就不够用,在大多情况下我们都需要自己去实现搜索框。

分析

根据上面这张图,简单分析一下自定义搜索框的结构与功能,有

1. 搜索界面大致由三部门组成,如图:输入框+(自动补全)提示框+结果列表。

2. 提示框的数据与输入框输入的文本是实时联动的,而结果列表只有在每次进行搜索操作时才会更新数据

3. 输入框的UI应是动态的,即UI随着输入的文本的改变而改变,如:在未输入文本时,清除按钮

应该是隐藏的;只有当框中有文本时才会显示。

4. 软键盘也应该是动态的,如完成搜索时应自动隐藏。

android自定义搜索栏,Android自定义View实现搜索框(SearchView)功能相关推荐

  1. Android中导航栏之搜索框SearchView

    Toolbar系列文章导航 Android中导航栏之Toolbar的使用 Android中导航栏之溢出菜单OverflowMenu Android中导航栏之搜索框SearchView Android中 ...

  2. 搜索框(SearchView)详解

    搜索框(SearchView)详解 ONE Goal, ONE Passion ! 整理一下一些系统常用的小组件.先说说搜索框吧. SearchView是 搜索框组件,它可以让用户在文本框内输入文字, ...

  3. 站长工具|百度搜索框提示功能

    百度向站长开放免费"百度搜索框"代码和"百度搜索框提示"代码.只需进行简单的设置, 即可将" 百度搜索框( 带提示功能)"功能快速加入到您的 ...

  4. java搜索页面历史记录,使用JS location实现搜索框历史记录功能

    首先,来看下效果图(样式什么的就不必吐槽了哈) html代码 搜索记录: //用于保存记录信息 css代码 * { margin: 0; padding: 0; } input { border: 0 ...

  5. 【Android自定义控件】仿IOS风格的搜索框

    iOS很多控件的设计都是很值得借鉴的存在,作为移动开发的初学者,我们可以把这种模仿等同于学画.练字时为铸就基础的临摹行为.达者为师,努力学习别人的优点吧.  这里是仿IOS搜索框风格的自定义控件,引用 ...

  6. Android常用:手把手教你实现搜索框(含历史搜索记录)

    http://blog.csdn.net/carson_ho/article/details/53366570 前言 像下图的搜索功能在Android开发中非常常见 今天我将手把手教大家如何实现具备历 ...

  7. [Android]搜索框SearchView

    SearchView的介绍 SearchView提供了用户界面,并且可以通过监听查询内容来帮助实现搜索查询功能的小组件. SearchView的属性 XML 属性 android:iconifiedB ...

  8. Android搜索框searchView的使用

    activity_main.xml 文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android ...

  9. android特效集锦系列之八 仿快播搜索框悬浮文字搜索

    1. 仿快播搜索框悬浮文字搜索,我很无耻的把别人的成果直接拿了过来(大神饶了我吧,真是没有记作者名字的习惯), 效果: 一张图???为什么跟之前的文风不一样啊??别吐槽了,洗洗睡吧. 源码

最新文章

  1. linux密码修改时间,linux 查看、修改用户及密码过期时间(示例代码)
  2. 为LUKS加密的磁盘/分区做增量备份
  3. docker安装gitlab_Gitlab 中 CI/CD 自动化部署与使用
  4. java中printarray和selectsort方法_算法题(一)
  5. 解决在非spring上下文的环境中无法获取Spring容器的bean【nullpointer:connot invoke because xxx is null问题】
  6. linux 打开大文件命令,linux查看大文本文件命令
  7. 微服务升级_SpringCloud Alibaba工作笔记0009---阿里云部署微服务_在内网不同机器上_报错_注册中心找不到对应的机器_遇到java.net.UnknownHostExceptio
  8. ios入门之消息推送详解
  9. 云​大数据和计算技术周报(第47期)
  10. Java逻辑思维训练题
  11. f分布表完整图a=0.01_SQL数据库完整性
  12. 使用三边定位算法进行室内定位
  13. java 骰子游戏_Java编写掷骰子游戏
  14. 火狐插件 打开html 死机,Firefox火狐Flash插件卡死问题完美解决方法
  15. 宏基因组组装神器-MEGAHIT使用及常见问题
  16. Jenkins使用时,报No valid crumb was included in the request的解决方法
  17. 一张图慢慢转换成下一张图_给一张照片做一个视频 如何把一张图片制作成几分钟的视频|图片做成视频软件...
  18. [转]稳定排序和不稳定排序
  19. b计划撸站--内容采集筛选
  20. OP_PUSH_TX技术背后的故事

热门文章

  1. 【目标检测】|PPYOLO
  2. element多选select
  3. 【视频分类论文阅读】Two-Stream Convolutional Networks for Action Recognition in Videos
  4. 分析蓝牙、wifi、NFC三种近场通信技术的特点以及未来的应用场景(移动开发作业五)
  5. 法兰克弧焊机器人_FANUC机器人智能弧焊应用
  6. 推荐一套开源大数据平台
  7. 企微私域运营销售额如何提升?
  8. 【我写了个小软件,老板说要给我加薪】微信助手软件|微信个性化群发消息和图片|一键生成好友头像照片墙|附下载和使用方法
  9. BZOJ 3091 城市旅行 Link-Cut-Tree
  10. LaTeX 缩减文件大小