首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

项目需求讨论-标题栏上的搜索功能

中获取到了Toolbar的对象,然后设置Navigation图标及Navigation的点击事件即可。...,覆盖了一层我们要的SearchView,然后默认是隐藏的,点击搜索图标按钮后让SearchView显示就可以了。...,就知道在第一步中的标题栏的布局的上面,覆盖了一层横向布局,用来显示SearchView和取消按钮,该界面默认是隐藏的,只有当按了搜索图标按钮,再让这个横向布局显示,盖在上面,(当然同时也可以让原来的标题和搜索图标按钮隐藏...中的搜索框(三)—— SearchView 我们看到,在GIF图中,当我点击了搜索图标按钮的时候,SearchView 的Visible设为显示状态,同时键盘出现,然后当我点击取消按钮的时候,SearchView...调用setIconifiedByDefault(false) 从上面图片可以看到,设为false和true的区别在于输入的光标的显示位置,如果为true,设光标在放大镜的前面,而且,当你输入文字后,放大镜也会不见

1.4K10

Android开发笔记(一百一十九)工具栏ToolBar

在项目中引入Toolbar 因为Toolbar与ActionBar都占着顶部导航栏的位置,所以要想引入Toolbar就得先关闭ActionBar啦,具体步骤如下所示: 1、在styles.xml中定义一个不包含...setSubtitleTextColor : 设置副标题的文字颜色。 setNavigationIcon : 设置导航图标。导航图标在工具栏图标左边。...与android.support.v7.widget.SearchView的主要区别: 二者在调用时的区别: 1、菜单布局文件中,旧SearchView的写法是android:actionViewClass...SearchAutoComplete控件,该控件在旧SearchView中是隐藏的,在新SearchView中是开放的,所以我们可随意修改v7编辑框的显示风格。...方法在旧SearchView中是隐藏的,在新SearchView中是开放的,所以旧控件只能传递搜索文本给结果页面,而新控件允许传递其他的额外信息给搜索结果页面。

1.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    很多人不知道还有这个——搜索框组件SearchView

    一、SearchView概述 SearchView是搜索框组件,它可以让用户在文本框内输入文字,并允许通过监听器监控用户输入,当用户输入完成后提交搜索时,也可通过监听器执行实际的搜索。...SearchView默认是展示一个search的icon,点击icon展开搜索框,也可以自己设定图标。用SearchView时可指定如下表所示的常见XML属性及相关方法。...XML属性 相关方法 说明 android:iconifiedByDefault setIconifiedByDefault(boolean) 设置搜索图标是否显示在搜索框内 android:imeOptions...:maxWidth setMaxWidth(int) 设置最大宽度 android:queryHint setQueryHint(CharSequence) 设置查询提示字符串 如果为SearchView...在搜索框中输入内容后,可以看到上图右侧所示筛选效果。 关于SearchView的简单使用先学到这里,更多用法建议自己多加练习。

    1.6K100

    Android开发笔记(二十)顶部导航栏ActionBar

    3、放入溢出菜单的菜单项,Android默认不在菜单文字左侧显示图标,就算在菜单布局文件中设置了android:icon也不管用。...所以要想在菜单列表中显示左侧图标,需要调用MenuBuilder的setOptionalIconsVisible方法(MenuBuilder在Android内核中,未开放出来,只能通过反射机制来调用)。...搜索框SearchView 搜索框有些复杂,实现步骤大致如下: 1、在菜单布局文件中定义搜索项: <item android:id="@+id/menu_search"...searchView.setSubmitButtonEnabled(true); //设置搜索框内的默认显示的提示文本 //searchView.setQueryHint(getResources...searchView.setSubmitButtonEnabled(true); //设置搜索框内的默认显示的提示文本 //searchView.setQueryHint(getResources

    9.2K20

    Android开源库:手把手教你实现一个简单好用的搜索框(含历史搜索记录)

    前言 Android开发中,类似下图的搜索功能非常常见 ? 今天,我将手把手教大家实现一款 封装了 历史搜索记录功能 & 样式 的Android 自定义搜索框 开源库,希望你们会喜欢。 ?...// 传入的Drawable对象必须已经setBounds(x,y,width,height),即必须设置过初始位置、宽和高等信息 // x:组件在容器X轴上的起点 y:组件在容器Y...clearDrawable : null, null); } /** * 步骤4:对删除图标区域设置点击事件,即"点击 = 清空搜索框内容" * 原理:当手指抬起的位置在删除图标的区域...switch (event.getAction()) { // 原理:当手指抬起的位置在删除图标的区域,即视为点击了删除图标 = 清空搜索框内容 case...删除图标的区域 // 当手指抬起的位置在删除图标的区域(X2=图标 = 清空搜索框内容

    3K10

    Android-搜索框SearchView

    介绍: SearchView时搜索组件,可以让用户输入文字,见他输入匹配结果 效果: 基本的用法 我就不详细描述了 这里主要说一些我遇到的问题: 如下: 一、点击listView后 让文字自动补全到searchView...(string.toString(),true); } }); 二、删除listView自带过滤器的黑框: 在  onQueryTextChange 对adapter设置:adapter.getFilter...= (SearchView) findViewById(R.id.sv); //设置SearchView自动缩小为图标 searchView.setIconifiedByDefault...(false);//设为true则搜索栏 缩小成俄日一个图标点击展开 //设置该SearchView显示搜索按钮 searchView.setSubmitButtonEnabled...(true); //设置默认提示文字 searchView.setQueryHint("输入您想查找的内容"); //配置监听器 searchView.setOnQueryTextListener

    1.7K00

    Material Design整理(六)——SearchView及FlexboxLayout

    github地址:https://github.com/shuaijia/MaterialDesignDemo 简介 大多APP都具有搜索功能,但是大部分都是在标题栏中放置搜索的图标或者是不可输入的EditText...4、更换默认图标颜色 SearchView的默认图标都是黑色的,如果我们想换成其他颜色,在Activity的主题中,指定Toolbar菜单项图标的颜色 设置searchView处于展开状态 searchView.onActionViewExpanded();// 当展开无输入内容的时候,没有关闭的图标 searchView.setIconifiedByDefault...(true);//默认为true在框内,设置false则在框外 searchView.setSubmitButtonEnabled(true);// 显示提交按钮 searchView.setQueryHint...(getResources().getColor(android.R.color.white));//设置提示文字颜色 mSearchAutoComplete.setTextColor(getResources

    1.2K10

    Android开源实战:简单好用、含历史搜索记录的智能搜索框

    前言 Android开发中,类似下图的搜索功能非常常见 今天,我将带来一款 封装了 历史搜索记录功能 & 样式 的Android 自定义搜索框 开源库,希望你们会喜欢。...特点 3.1 功能实用 该搜索框开源库具备除了历史搜索记录功能外,还具备一般的搜索框功能(如一键清空搜索框内容等等) 封装了 常见的搜索框样式(如左侧图标、返回按键等等),使用起来更加方便 3.2 使用简单...具体属性设置 使用示例 在XML文件中进行设置 activity_main.xml searchview.SearchView android:id...设置点击搜索按键后的操作(通过回调接口) // 参数 = 搜索框输入的内容 searchView.setOnClickSearch(new ICallBack() {...设置点击返回按键后的操作(通过回调接口) searchView.setOnClickBack(new bCallBack() { @Override

    1.8K20

    Android自定义View:你需要一个简单好用、含历史搜索记录的搜索框吗?

    前言 Android开发中,类似下图的搜索功能非常常见 ? 今天,我将带来一款 封装了 历史搜索记录功能 & 样式 的Android 自定义搜索框 开源库,希望你们会喜欢。 ?...特点 3.1 功能实用 该搜索框开源库具备除了历史搜索记录功能外,还具备一般的搜索框功能(如一键清空搜索框内容等等) 封装了 常见的搜索框样式(如左侧图标、返回按键等等),使用起来更加方便 3.2 使用简单...使用示例 在XML文件中进行设置 activity_main.xml searchview.SearchView android:id="@+id...设置点击搜索按键后的操作(通过回调接口) // 参数 = 搜索框输入的内容 searchView.setOnClickSearch(new ICallBack() {...设置点击返回按键后的操作(通过回调接口) searchView.setOnClickBack(new bCallBack() { @Override

    2.5K30

    Android开发笔记(四十四)动态UI事件

    onTextChanged : 在文本变化中调用。 afterTextChanged : 在文本变化后调用,该方法用得较多。...在博文《Android开发笔记(二十)顶部导航栏ActionBar》里面,博主提到ActionBar自带的搜索框SearchView,但是SearchView存在几点不足: 1、搜索按钮只能显示图标,...不能显示中文; 2、搜索框只能放在顶部的ActionBar里面,不能放置于页面的其它位置; 3、用户输入搜索文本时,SearchView无法给出近似的关键词列表提示; 因为SearchView的这些先天不足...: setCompletionHint : 设置下拉列表底部的提示文字  setThreshold : 设置至少输入多少个字符才会显示提示 setDropDownHorizontalOffset...: 设置下拉列表的宽度 setSingleLine : 设置列表中的每个元素是否单行显示 示例代码主要实现了三个功能: 1、在文本框一开始获得焦点时,自动弹出历史搜索关键词下拉列表; 2、

    1.1K10

    actionbar完全解析(一)

    Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。...标签中又有一些属性,其中id是该Action按钮的唯一标识符,icon用于指定该按钮的图标,title用于指定该按钮可能显示的文字(在图标能显示的情况下,通常不会显示文字),showAsAction...则指定了该按钮显示的位置,主要有以下几种值可选:always表示永远显示在ActionBar中,如果屏幕空间不够则无法显示,ifRoom表示屏幕空间够的情况下显示在ActionBar中,不够的话就显示在...通过Action Bar图标进行导航 启用ActionBar图标导航的功能,可以允许用户根据当前应用的位置来在不同界面之间切换。...如果你还希望在代码中对SearchView的属性进行配置(比如添加监听事件等),完全没有问题,只需要在onCreateOptionsMenu()方法中获取该ActionView的实例就可以了,代码如下所示

    1.1K100

    Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)

    Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。...标签中又有一些属性,其中id是该Action按钮的唯一标识符,icon用于指定该按钮的图标,title用于指定该按钮可能显示的文字(在图标能显示的情况下,通常不会显示文字),showAsAction...则指定了该按钮显示的位置,主要有以下几种值可选:always表示永远显示在ActionBar中,如果屏幕空间不够则无法显示,ifRoom表示屏幕空间够的情况下显示在ActionBar中,不够的话就显示在...通过Action Bar图标进行导航 启用ActionBar图标导航的功能,可以允许用户根据当前应用的位置来在不同界面之间切换。...如果你还希望在代码中对SearchView的属性进行配置(比如添加监听事件等),完全没有问题,只需要在onCreateOptionsMenu()方法中获取该ActionView的实例就可以了,代码如下所示

    3.4K101

    一篇博客让你了解Material Design的使用

    但是当我们在onBindViewHolder中拿到布局中TextView的LayoutParams的时候,就有可能返回空。...(onBindViewHolder() 方法中的位置参数 position 不是实时更新的,例如在我们删除元素后,item 的 position 并没有改变。)...在TextInputLayout可以轻松地通过getEditText方法找到它所包裹的EditText。、 在显示错误的时候,需要先设置错误的提示,每次显示的时候都要设置。...//设置一出来就直接呈现搜索框---SearchView searchView.setIconified(false); //进来就呈现搜索框并且不能被隐藏 //searchView.setIconifiedByDefault...2.backgroundTint是设置背景色(图标是透明背景的) 3.elevation是设置阴影大小 4.fabsize是设置图标的大小,一般为normal(不用设置) 5.rippleColor

    3.4K30

    超详细!ActionBar 使用·详解 .

    2、取消ActionBar   如果需要隐藏Action Bar可以在你的Activity的属性中设置主题风格为NoTitleBar在你的manifest文件中 android:theme...标签中又有一些属性,其中id是该Action按钮的唯一标识符,icon用于指定该按钮的图标,title用于指定该按钮可能显示的文字(在图标能显示的情况下,通常不会显示文字),actionViewClass...用来指定一个构建视窗所使用的布局资源,showAsAction则指定了该按钮显示的位置,主要有以下几种值可选: fRoom 会显示在Item中,但是如果已经有4个或者4个以上的Item时会隐藏在溢出列表中...Toast,现在重新运行一下代码,结果如下图所示: 5.通过Action Bar图标进行导航 启用ActionBar图标导航的功能,可以允许用户根据当前应用的位置来在不同界面之间切换。...:showAsAction="always" android:title="搜索"/> 如果你还希望在代码中对SearchView的属性进行配置(比如添加监听事件等),完全没有问题,只需要在

    24910

    Android Studio常用技巧汇总

    当勾选上面的复选框——Include non-project items后,还可以搜索非项目中的内容,例如引用的jar包中的内容 Search Action Android Studio快捷键众多...+w”选择光标所在的单词,Android Studio也提供了安装驼峰命名法来实现光标移动的设置,在设置中开启”Use CamelHumps words”即可使用该功能,开启后,再通过”ctrl+←”就可以按照驼峰来移动光标...,而Android Studio保存了每个操作的历史,通过快捷键”Ctrl+Alt+←\→ ”来进行访问位置的导航 移动行 整体移动某行是很常用的方法,在Android Studio中通过”Alt...,开发者只需要打开string.xml文件,打开右上角的提示”Open editor”,即可打开translation editor,在translation editor中,选择左上角的”地球”图标即可打开资源国际化选择器...接下来,选择Include标签,这里的模板,类似于在布局文件中被Include进来的布局,即一些通用模板 代码分析 在Android Studio中,Google还提供了很多代码分析工具,这些工具都集中在

    2.6K30

    Cinema 4D R25 for mac(c4dr25)

    此次更新修复了在启用 Cinema 4D 渲染器的情况下在 Adobe After Effects 中快速操作形状图层时的稳定性问题。...Cinema 4D R25 for mac(c4dr25) 更新的图标和方案更新的图标集为Cinema 4D的经典图标提供了现代风格,在保持整体精神的同时,减少颜色和复杂性以避免分散注意力,并引入了一些新图标...其他方案元素也已更新,最值得注意的是滑块,它现在更加的明显。布局通过新的动态调色板,Cinema 4D中的布局可以适应当前的模式、对象或工具。...直观的数字输入栏在Cinema 4D R25属性管理器中的数字输入栏现在可以作为虚拟滑块使用,只需在任何数字输入栏上点击并拖拽就可以交互式地调整数值。...将光标放在数字输入栏内,便可使用上下方向键来增减一个单位的数值,具体取决于闪烁的垂直光标的位置,因此您可以快速调整不同位数上的数值。

    63710

    Android自定义EditText:手把手教你做一款含一键删除&自定义样式的SuperEditText

    前言 Android开发中,EditText的使用 非常常见 本文将手把手教你做一款 附带一键删除功能 & 自定义样式丰富的 SuperEditText控件,希望你们会喜欢。 ?...(x,y,width,height),即必须设置过初始位置、宽和高等信息 // x:组件在容器X轴上的起点 y:组件在容器Y轴上的起点 width:组件的长度 height:组件的高度...,即"点击 = 清空搜索框内容" * 原理:当手指抬起的位置在删除图标的区域,即视为点击了删除图标 = 清空搜索框内容 */ @Override public boolean...onTouchEvent(MotionEvent event) { // 原理:当手指抬起的位置在删除图标的区域,即视为点击了删除图标 = 清空搜索框内容 switch...(x,y,width,height),即必须设置过初始位置、宽和高等信息 // x:组件在容器X轴上的起点 y:组件在容器Y轴上的起点 width:组件的长度 height:组件的高度

    1.9K30
    领券