Android 自定义搜索栏

Android开发自定义搜索框实现源码详解 快速使用目前已经发布至远程Maven,大家可以进行远程依赖使用。1、在你的根项目下的build.gradle文件下,引入maven。2、在你需要使用的Module中build.gradle文件下,引入依赖。具体代码1、xml中引入SearchLayout(搜索框)和SearchList(搜索列表),在实际开发中,根据需求可选择使用,二者是互不关联的。2、代码逻辑,以下是测试代码,如用到实际项目,请以实际项目获取控件为主。) {//搜索内容改变}, {//软键盘点击了搜索}) 阅读详情

Android 自定义搜索栏(没有自动提示)


点击键盘回车键开始搜索

自定义搜索框样式

样式可以自己自定义,看你喜欢咯

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/focusLayout"
    android:layout_width="match_parent"
    android:layout_height="@dimen/y60"
    android:background="@drawable/rounded_searchview_default_bg"
    android:gravity="center_vertical"
    android:orientation="horizontal">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="@dimen/x20"
        android:src="@mipmap/ic_search_app_left" />

    <EditText
        android:id="@+id/searchEdit"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginLeft="@dimen/x10"
        android:background="@color/transparent"
        android:hint="@string/searchview_query_hint"
        android:imeOptions="actionSearch"
        android:inputType="text"
        android:maxLines="1"
        android:textColor="@color/search_view_background"
        android:textColorHint="@color/search_view_background"
        android:textSize="13sp" />

</LinearLayout>

引用自定义搜索框样式

<FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0"
        android:background="@color/white"
        android:paddingLeft="@dimen/x30"
        android:paddingTop="@dimen/y15"
        android:paddingRight="@dimen/x30"
        android:paddingBottom="@dimen/y15">

        <include layout="@layout/base_searchview" />

    </FrameLayout>

使用

实现接口
其中searchEdit.getText().toString()获取的是输入的关键字

implements TextView.OnEditorActionListener

 @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_SEND || (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN)) {
           String string = searchEdit.getText().toString();
            try {
                KeyBoardUtils.closeKeybord(searchEdit, this);//关闭键盘
            } catch (Exception e) {
                e.printStackTrace();
            }
            return true;
        }
        return false;
    }

绑定控件

@BindView(R.id.searchEdit)
    EditText searchEdit;

绑定事件

searchEdit.setOnEditorActionListener(this);

关闭键盘

public static void closeKeybord(EditText mEditText, Context mContext)
    {
        InputMethodManager imm = (InputMethodManager) mContext
                .getSystemService(Context.INPUT_METHOD_SERVICE);

        imm.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);
    }
自定义 Android Launcher3 中的默认 Google 搜索栏 在本文中,我将向您展示如何通过修改 Launcher3 的源代码来去掉默认的 Google 搜索栏。请注意,修改 Launcher3 源代码可能需要您具备一定的 Android 开发知识,并且需要您在进行修改前备份项目。首先,您需要获取 Launcher3 的源代码。如果您使用的是特定设备或第三方启动器应用程序,请参考相关文档或开发人员文档以了解如何去掉默认的搜索栏。完成上述步骤后,您应该能够看到修改后的 Launcher3 应用程序在设备上运行,并且不再显示默认的 Google 搜索栏。 阅读详情

相关推荐

Android仿iOS居中搜索栏可滑动至左侧功能演示项目

EditTextshapeAndroid提供了丰富的UI组件,用于构建用户界面。这些组件包括但不限于:TextView: 显示文本信息,是最基本的UI组件之一。Button: 按钮用于接收用户的点击事件。ImageView: 用于显示图片。EditText: 允许用户输入文本。: 提供了滚动列表的功能。编写自定义视图时,我们往往需要重写事件处理方法来实现特定的逻辑:@Override// 触摸开始时的逻辑break;// 触摸移动时的逻辑。

weixin_42575109的博客 990

android实现下拉框搜索功能,Android使用 Spinner控件实现下拉框功能

Spinner是android的一种控件,用它我们可以实现下拉框。我们先来看一下效果图这是一个很简单的功能,上面一个TextView,下面一个Spinner,TextView用于显示Spinner选择的选项。下面我们就来看一下实现吧。首先,我们先在xml文件中将spinner写出xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:too...

weixin_36251174的博客 2395

Vivado ILA抓不到低频信号?试试Capture Control模式,保姆级配置教程(附PWM调试实例)

本文详细解析了Vivado ILA的Capture Control模式在低频信号捕获中的应用,特别针对PWM调试等场景提供保姆级配置教程。通过条件采样和时间拉伸技术,有效解决传统ILA采样在低频信号调试中的存储深度不足、关键信号丢失等问题,并附赠呼吸灯PWM的完整调试实例,帮助FPGA开发者提升调试效率。

weixin_42549451的博客 350

Android之——自定义下拉菜单的实现

做过Android开发的童鞋,一般都会遇到这样一种情况,就是Android中原有的下拉控件Spinner过于单调和简单,不能够满足我们实际开发的需求了,这时候就需要我们自己自定义下拉菜单来实现相应的功能,那么,如何实现自定义下拉菜单呢?下面我就来和大家一起实现这个功能。 一、原理 我们这个下拉菜单展示的内容主要以ListView实现,在界面上放置一个文本框,文本框右侧放置一个向下的箭头图标,表

冰河的专栏 1万+

Python数据分析案例——宏观经济指标与沪深指数实证研究分析

沪深300指数与宏观经济指标关联性研究:2015-2024实证分析 摘要:本文基于2015-2024年月度数据,采用多元回归方法分析宏观经济指标对沪深300指数的影响。研究发现,市场情绪(SEN)、美国利率(STY)、美元指数(DXY)、狭义货币供应量(M1)和CPI对指数具有显著解释力(P<0.05),而GDP、LPR等传统指标影响不显著。模型解释力达62%(R²=0.62),表明A股短期走势更受资金流动、投资者心理和国际金融条件驱动。研究为投资者提供了除基本面外的市场预判指标,建议关注M1增速、美

weixin_50902344的博客 1404

SAP物料主数据表结构全解析:ABAP开发与MM模块必知必会

本文深入解析SAP物料主数据的核心表结构,涵盖MARA、MAKT、MARC、MARD及MVKE等关键表。详细阐述了物料主数据在ABAP开发和MM模块中的存储逻辑与关联关系,帮助开发者和顾问高效处理数据查询、增强功能及业务故障排查,是掌握SAP物料管理基础的必读指南。

weixin_29216957的博客 379

android实现下拉框搜索功能,Android编程实现二级下拉菜单及快速搜索的方法

本文实例讲述了Android编程实现二级下拉菜单及快速搜索的方法。分享给大家供大家参考,具体如下:一、我们要做什么?上面有个搜索框,下面是一个二级下拉菜单。输入查询内容,下面列表将显示查询结果。二、界面设计(1)这是主框架(部分属性已经省去,请看源码),从上至下分别是文本框,列表,二级列表。android:id="@+id/city_middle">android:id="@+id/txtf...

weixin_30788829的博客 1617

手把手教你用Synopsys AHB VIP搭建验证环境:从SINGLE到WRAP16的完整波形分析与避坑指南

本文详细介绍了如何使用Synopsys AHB VIP搭建验证环境,从基础配置到复杂波形调试实战。重点解析了AHB协议中各种Burst类型的地址计算机制,包括INCR和WRAP类型,并提供了实际案例和避坑指南,帮助工程师快速掌握验证技巧。

weixin_42552716的博客 414

android中自定义下拉框

android自带的下拉框好用不?我觉得有时候好用,有时候难有,项目规定这样的效果,自带的控件实现不了,那么只有我们自己来老老实实滴写一个新的了,其实最基本的下拉框就像一些资料填写时,点击的时候出现在编辑框的下面,然后又很多选项的下拉框,可是我在网上找了一下,没有这种下拉框额,就自己写了一个,看效果图先: ,这个是资料填写的一部分界面,三个下拉框,选择故乡所在地; 点击之后弹出下拉框,选择

a497393102的专栏 6万+

Haystack框架实战:从零构建企业级智能问答系统

自然语言处理(NLP)技术通过让计算机理解和生成人类语言,正在深刻改变信息检索与交互方式。其核心原理在于将文本转化为机器可处理的向量表示,并通过语义相似度计算实现精准匹配。这一技术价值在于能够从海量非结构化数据中快速提取精准信息,大幅提升知识获取效率。在工程实践中,检索增强生成(RAG)架构结合了密集向量检索与大语言模型生成能力,成为构建智能问答、知识库助手等应用的主流方案。该架构通过将用户查询与文档库进行语义匹配,并为大语言模型提供精准上下文,有效提升了回答的准确性与可追溯性。本文以Haystack这一生

weixin_42521032的博客 577

如何运用好DeepSeek为自己服务:智能增强的范式革命 || 目录

1.1 认知增强的三次浪潮1.2 DeepSeek认知增强模型1.3 人机认知耦合协议1.4 认知增强的数学基础。

𝓓𝓸𝓶𝓲𝓷𝓪𝓽𝓲𝓷𝓰 𝓐𝓵𝓵 𝓣𝓱𝓲𝓷𝓰𝓼 1223

Android开发:AS开发搜索栏并自定义SearchView控件

Android开发:AS开发搜索栏并自定义SearchView控件 目前市面上app的设计,基本上少不了搜索栏的创建,接下来我来介绍我学习的两种方式。 1、自带SearchView控件实现 .... <android.support.v7.widget.SearchView android:id="@+id/searchEdit" ...

TK - Kung 2205

Nvidia Jetson平台 JP4.2.1版本GStreamer视频采集异常问题调试记录

Nvidia Jetson平台GStreamer in JP4.2.1不能采集但是 v4l2-ctl和 ffmpeg能正常采集视频。

jzwjzw19900922的博客 2124

Android Studio制作搜索栏

Android Studio制作搜索栏前言一、何为自定义控件?二、制作步骤1.引入布局2.布局解析测试 前言 一、何为自定义控件? 系统自带的控件都是直接或间接继承自View的,View是Android中最基本的UI组件库。当系统的自带控件无法满足需求时,依据控件的继承结构来制作自定义控件,例如:顶部搜索栏 二、制作步骤 1.引入布局 如果在每一个Activity的布局中都编写一个搜索栏,会导致代码的重复。通过采用引入布局的形式,可以解决这个问题。 首先在layout目录下创建一个select.xml

ws15168689087的博客 3万+

18、偏微分方程数值计算:粘性不可压缩流与电磁学的有限元方法

本文系统介绍了偏微分方程数值计算在粘性不可压缩流与电磁学中的应用,重点探讨了稳态与非稳态Navier-Stokes问题的混合有限元方法及求解技术,包括弱形式构建、半离散与时间离散格式、牛顿迭代法等。同时,详细阐述了电磁学中Maxwell方程的有限元与时域有限差分法(FDTD)求解方法,涵盖时间谐波与时域波方程、边界条件处理、稳定性分析与误差估计。结合MATLAB代码示例和实际案例,展示了速度场、压力、电场与磁场的数值模拟过程,并通过流程图与表格对比了两类问题的方法原理、应用场景与收敛性特性。最后展望了多物理

lemon的博客 88

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Android相册中搜索功能,Android Studio实现搜索栏

前言一、何为自定义控件?系统自带的控件都是直接或间接继承自View的,View是Android中最基本的UI组件库。当系统的自带控件无法满足需求时,依据控件的继承结构来制作自定义控件,例如:顶部搜索栏二、制作步骤1.引入布局如果在每一个Activity的布局中都编写一个搜索栏,会导致代码的重复。通过采用引入布局的形式,可以解决这个问题。首先在layout目录下创建一个select.xml布局,代码...

weixin_39722025的博客 1355

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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

概述在Android开发中,当系统数据项比较多时,常常会在app添加搜索功能,方便用户能快速获得需要的数据。搜索栏对于我们并不陌生,在许多app都能见到它,比如豌豆荚在某些情况下,我们希望我们的自动补全信息可以不只是纯文本,还可以像豌豆荚这样,能显示相应的图片和其他数据信息,因此Android给我们提供的AutoCompleteTextView往往就不够用,在大多情况下我们都需要自己去实现搜索框。...

weixin_31258847的博客 2702

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

android 自定义搜索框edittext,Android 仿简书搜索栏实现方法

需求分析当整个页面的轮播图部分上划消失的过程中,透明度会出现渐变的效果,同时当全部消失或者全部显示的时候搜索框宽度动态变化。效果如下实现这个效果, 只要关注几个点1.搜索栏伸展和收缩动画效果实现2.搜索栏伸展和收缩的时机3.顶部透明度的渐变搜索栏伸展和收缩动画效果实现:我们只要明确,使用为我们提供的transition框架,就可以轻而易举的实现了。首先要引入依赖compile ‘com.andro...

weixin_29278805的博客 677

Android笔记(六):RecyclerView实现上/下滑隐藏/显示顶部搜索栏(item可点击)

效果如下:主界面界面布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_h

ZBM来了 6702

自定义EditText —— 一个可以图片居中的搜索栏

最近的项目大部分用到了搜索功能(妈的感觉产品脑子有屎,为什么要用那么多搜索),而且样式都是这样子的: 这就触及我只是盲区了,android:drawableLeft=""这个方法只能使图片在左面,无法居中显示,所以万般无奈只能考虑重写EditText了 第一步创建一个类继承AppCompatEditText(惊不惊喜,意不意外) 第二步第二部我先简单的写一下思路,相对于这种继承已有的控件,是十分的好

谢耀眼 3232

android搜索框仿华为,可以伸缩的搜索栏,模仿华为应用市场

博文出处:可以伸缩的搜索栏,模仿华为应用市场,欢迎大家关注我的博客,谢谢!关于搜索栏,可以说各种 app 都有不同的样式。影响比较深刻的就有华为应用市场的搜索栏(同样,简书的搜索栏也是类似的)。而今天,就是带你来实现华为应用市场那样的搜索栏。我们先放上我们实现的效果图吧:demo效果图怎么样,想不想学?我们先来简述一下实现的思路吧,其实并不复杂。首先,在搜索栏还未打开时,先确定半径 R ,然后假设...

weixin_42443992的博客 721

一个灵活的搜索栏组件——FlexibleSearchBar

一个灵活的搜索栏组件——FlexibleSearchBar FlexibleSearchBar 是一个用 Java 语言编写的开源 Android 组件,旨在为开发者提供一个可以伸缩的搜索栏 UI,该组件模仿了华为应用市场的搜索栏效果。 项目基础介绍 FlexibleSearchBar 是一个易于集成和使用自定义视图组件。它允许开发者在 Android 应用中添加一个具有动画效果的搜索栏,用户可以...

gitblog_00435的博客 339

Android 仿百度手机助手首页滑动效果

今天看到百度手机助手首页上的滑动效果非常nice,主要功能归结为: 1、当手指上划时,顶部搜索栏随手指移动距离而缩小到隐藏,隐藏后内容还是可以继续移动 2、手指下滑时,当显示内容达到第一个时,顶部搜索栏逐渐变大显示 自己实现用到的知识: 1、android事件传递机制:捕获到手指移动事件后,根据移动的方向与功能栏的高度对功能栏大...

aaronyan1990的博客 294

了解Android布局,了解android对话框布局

我正在为我的Android应用程序制作一个简单的自定义对话框,只显示一个搜索栏.然而,这项简单任务的复杂性让我疯狂.我对话框​​的布局如下:android:orientation="vertical"android:layout_width="wrap_content"android:layout_height="wrap_content"android:padding="10dp">and...

weixin_36073959的博客 309

如何在Android上自定义Google窗口小部件

Google Search is one of the most popular widgets on Android smartphones and tablets. It most likely even came preloaded on your device’s Home screen. Did you know you can customize how it looks? It’s ...

2902

MaterialSearchBar:Android 上的 Material Design 搜索栏

MaterialSearchBar是一个专注于为Android应用提供Material Design风格搜索栏的开源库,具备语音输入、搜索历史、自定义样式等功能。开发者可通过JitPack快速集成,并在布局中直接使用,支持丰富的视觉定制选项。该库适合需要快速实现Material搜索栏的团队或个人开发者,能显著减少样板代码和开发时间,尤其适合老项目改造或预算有限的小团队。内置的两套主题和数十个可调属性让UI适配更灵活,但需注意搜索历史需手动持久化,且语音功能依赖设备支持。

lambdahive878的博客 196
上一篇: Android APP通过浏览器下载最新版本
下一篇: 自定义一个带角标的菜单图标
曾经_Once
博客等级 码龄8年 33粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值