正文

我们在很多app上面都可以发现标题栏上有一个搜索按钮,点击之后会自动展开,我们就可以搜索,这个是怎么实现呢,我们可以自定义去实现,不过可能会有点困难,还好,Android有一个原生控件,那就是SearchView,我们可以将它集成在Toolbar上使用,下面我们就来看看如何在Toolbar上集成SearchView

创建菜单

Toolbar上集成SearchView我们需要将SearchView当成是一个菜单来看待,所有我们先来创建一个menu

menu_toolbar_search_view.xml

xmlns:app="http://schemas.android.com/apk/res-auto">

android:id="@+id/menu_search_view"

android:title="Search"

app:actionViewClass="android.support.v7.widget.SearchView"

app:showAsAction="always"/>

创建完成后我们就可以在代码中使用

代码调用

我们在Activity的onCreateOptionsMenu方法中去初始化

private SearchView mSearchView;

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.menu_toolbar_search_view, menu);

initSearch(menu);

return true;

}

/**

* 初始化搜索框

* @param menu

*/

private void initSearch(Menu menu) {

MenuItem searchItem = menu.findItem(R.id.menu_search_view);

mSearchView = (SearchView) searchItem.getActionView();

mSearchView.setSubmitButtonEnabled(true);

mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

@Override

public boolean onQueryTextSubmit(String s) {

return true;

}

@Override

public boolean onQueryTextChange(String s) {

return true;

}

});

}

可以看到,我们在onCreateOptionsMenu中先是通过id获取到SearchView初始化了SearchView,并为其绑定了事件

onQueryTextSubmit:输入完毕后点击搜索按钮事件

onQueryTextChange:搜索框变化监听事件

好了,今天的内容就到这里。

android怎么实现标题搜索,Android Toolbar上SearchView的实现相关推荐

  1. Android普通对话框标题居中,android开发Toolbar标题居中显示的解决方法

    网上的一大堆,都是有问题不完整的,互相copy...记录一下自己的解决方法. android:id="@+id/tool_bar" android:layout_width=&qu ...

  2. android开发访问百度搜索,Android开发如何添加搜索功能———大神求救啊

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 网上的添加搜索功能没有给全代码,反正这些代码在我的程序里就出错 下面上代码- - searchable.xml 放在res/xml里的 android=& ...

  3. android开发学习——关于activity 和 fragment在toolbar上设置menu菜单

    在做一个项目,用的是Android Studio 系统的抽屉源码,但是随着页面的跳转,toolbar的title需要改变,toolbar上的menu菜单也需要改变,在网上找了好久,也尝试了很多,推荐给 ...

  4. Android Studio精彩案例(七)《ToolBar使用详解一》

    转载本专栏文章,请注明出处,尊重原创 .文章博客地址:道龙的博客 本文参考博客:http://blog.csdn.net/h_zhang/article/details/51232773 http:/ ...

  5. android仿网易云搜索,MaterialDesign之SearchView解锁 仿网易云音乐搜索

    原标题:MaterialDesign之SearchView解锁 仿网易云音乐搜索 本文作者 本文由CSDN_LQR投稿 CSDN_LQR的博客地址: http://www.jianshu.com/u/ ...

  6. android 三个按钮联动,Android之嵌套联动三:CollapsingToolbarLayout+Toolbar

    本章是以上两篇文章的延伸. 首先看一下大致的效果图 127.gif 下面开始详解说明一下 (1)Toolbar属性 上图中给Toolbar添加了返回按钮,并且将Toolbar的背景设置成完全透明.这里 ...

  7. android 仿搜索动画,Android仿京东顶部搜索框滑动伸缩动画效果

    最近使用京东发现,京东顶部的搜索框有一个新的伸缩效果,根据用户的手势滑动,伸缩搜索框.觉得效果还不错,就看了下其他的应用有没有这种伸缩的效果,发现安居客也使用了类似的一种效果,然后就想着实现这样的一种 ...

  8. android开发用什么操作系统,Android是目前世界上最流行的操作系统

    原标题:Android是目前世界上最流行的操作系统 Android是目前世界上最流行的操作系统,而且基于该系统的设备在全球范围内处于统治级地位.不过,对于很多安卓手机用户来说,Root这个词对他们十分 ...

  9. Android开发:最详细的 Toolbar 开发实践总结

    最详细的 Toolbar 开发实践总结 过年前发了一篇介绍 Translucent System Bar 特性的文章 Translucent System Bar 的最佳实践,收到很多开发者的关注和反 ...

最新文章

  1. python 打印列表对象,python – 打印对象列表
  2. 【SQL】使用调用层接口
  3. cross-env使用
  4. java shp文件_Java读取工作空间下所有shp文件名
  5. WPF、Authorware和Flash
  6. 微信开发之网页授权获取用户基本信息
  7. 从零实现深度学习框架——实现Debug功能与no_grad
  8. Docker网络一览
  9. 排序算法Java实现(希尔排序)
  10. 【指纹识别】基于matlab GUI指纹预处理+特征点提取【含Matlab源码 1693期】
  11. android实现登录页面视频播放背景
  12. 02、DHT11温湿度传感器
  13. MySQL全文索引和like
  14. c语言解惑 指针 数组 函数和多文件编程,C语言解惑 指针、数组、函数和多文件编程...
  15. matlab左侧栏没了,AI软件左侧的工具栏不见了没有了怎么显示出来
  16. 帝国CMS7.2 手机网站使用教程
  17. Android国际化多语言切换
  18. h5打开麦克风权限录音_h5打开麦克风权限录音_通过H5实现html页面的录音和播放 (Recorder用于html5录音)......
  19. hugo使用katex
  20. Vscode开发STM32单片机程序

热门文章

  1. 使用Java程序输出1~100之间 7的倍数的个数及总和,并打印输出
  2. unable to access ‘https://github.com/***.git‘: OpenSSL SSL_read: Connection was reset, errno 10054
  3. Django REST framework 开始
  4. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1101:不定方程求解
  5. 【分治的典型应用:归并排序】
  6. 【机器视觉】 break算子
  7. 【Qt】Qt下载教程
  8. php image处理,PHP图像处理之imagecreate、imagedestroy函数介绍
  9. 怎么算matlab算法复杂度,算法复杂度分析
  10. 计算机文化基础在线作业答案,中国石油大学17年秋《计算机文化基础》第一次在线作业答案...