效果图:

点击历史记录的item 2

点击历史记录的 item 3

时刻监听搜索框中的内容


点击搜索后,2 — 二界面,3 — 三界面

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_margin="15dp"android:orientation="vertical"tools:context=".MainActivity"><SearchViewandroid:id="@+id/searchView"android:layout_width="match_parent"android:layout_height="wrap_content"android:iconifiedByDefault="false"android:queryHint="请输入搜索内容" /><ListViewandroid:id="@+id/listView"android:layout_width="match_parent"android:layout_height="265dp" /><TextViewandroid:id="@+id/text_view"android:layout_width="match_parent"android:layout_height="match_parent"/>
</LinearLayout>

activity_main2.xml 与 activity_main3.xml 几乎一样就是二与三的区别而已

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".Main2Activity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:textSize="50dp"android:text="二"/></RelativeLayout>

MainActivity.java

public class MainActivity extends AppCompatActivity {private String info;        //  得到输入框的内容private SearchView mSearchView;     //  输入框对象private ListView listView;private List<String> mList = new ArrayList<>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initList();mSearchView =  findViewById(R.id.searchView);this.listView = (ListView) findViewById(R.id.listView);//  搜索框中 ListView item的点击事件listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {String str = (String)((TextView) view).getText();if (str.equals("1")){Intent intent = new Intent(MainActivity.this,MainActivity.class);startActivity(intent);}else if (str.equals("2")){Intent intent = new Intent(MainActivity.this,Main2Activity.class);startActivity(intent);}else if (str.equals("3")){Intent intent = new Intent(MainActivity.this,Main3Activity.class);startActivity(intent);}}});listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mList));listView.setTextFilterEnabled(true);// 设置搜索文本监听mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {// 当点击搜索按钮时触发该方法@Overridepublic boolean onQueryTextSubmit(String query) {if (info.equals("1")){Intent intent = new Intent(MainActivity.this,MainActivity.class);startActivity(intent);}else if (info.equals("2")){Intent intent = new Intent(MainActivity.this,Main2Activity.class);startActivity(intent);}else if (info.equals("3")){Intent intent = new Intent(MainActivity.this,Main3Activity.class);startActivity(intent);}return false;}// 当搜索内容改变时触发该方法,时刻监听输入搜索框的值@Overridepublic boolean onQueryTextChange(String newText) {if (!TextUtils.isEmpty(newText)){info = newText;         //  newText输入搜索框的值listView.setFilterText(newText);}else{listView.clearTextFilter();}return false;}});}private void initList(){mList.add("1");mList.add("2");mList.add("3");}
}

M2与M3代码几乎一致,就不列举了,简介点让你们看起来比较舒服!

如果有问题,可以联系我qq:1787424177

最后,我真诚的希望能评论一句嘛,让我知道你来过,我会很开心的

Android SearchView 实现搜索框相关推荐

  1. android 自定义搜索框edittext,Android编程自定义搜索框实现方法【附demo源码下载】...

    本文实例讲述了Android编程自定义搜索框实现方法.分享给大家供大家参考,具体如下: 先来看效果图吧~ 分析:这只是模拟了一个静态数据的删除与显示 用EditText+PopupWindow+lis ...

  2. Android中MaterialSearchView(搜索框)的简单实用

    Android中MaterialSearchView(搜索框)的简单实用 收搜框架有好多,动画效果满炫酷的就是代码太多,没发抽取他的搜索功能,而这个却比较好用些,直接从代码里面抠出来一个简单实现搜索功 ...

  3. 详细解读Android中的搜索框(二)—— Search Dialog

    Search Dialog是提供搜索的控件之一,还有一个是上次小例子给出的searchView,关于SearchView的东西后面会说到.本次先从Search Dialog说起,让大家慢慢理解andr ...

  4. android 键盘搜索按钮不收起键盘,android EditText 实现搜索框点击搜索隐藏键盘

    布局: android:id="@+id/search_input" android:background="#00000000" android:layout ...

  5. android 模糊查询搜索框_彻底搞懂 iOS 和 Android 的设计差异

    设计经验分享 · 不定时更新 ------------------------------------------- 胡桃子 深圳 | UI/UX设计师 唧唧歪歪:设计师在做 app 的时候很少考虑两 ...

  6. Android通用的搜索框

    之前项目总会遇到很多搜索框类的功能,虽然不是很复杂,不过每次都要去自己处理数据,并且去处理搜索框的变化,写起来也比较麻烦,今天来做一个比较简单的通用搜索栏. 先看下效果图: 没什么特别的,只是今天要做 ...

  7. android随笔25——搜索框输入内容后界面的隐藏逻辑

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

  8. android中联系人搜索框

    在开发中经常用到获取联系人和搜索框,今天总结一下. 代码很多借鉴于:http://blog.csdn.net/wyzxk888/article/details/8800407 在些基础上做了修改,代码 ...

  9. android 模糊查询下拉菜单,android 模糊查询搜索框_基于心智模型,解析蜻蜓Fm「搜索」功能...

    本文以心智模型为理论依据,分析了蜻蜓Fm[搜索]功能的用户操作路径以及app设计. 最近在做搜索相关的改版设计工作,以下是我在体验现有搜索逻辑的情况下,产生的一些想法: 对于搜索这个功能,用户到底是怎 ...

  10. android 百度悬浮搜索框,百度的搜索框效果如何实现的???

    var MyjQuery ={};var rowNo= 0MyjQuery.seekdiv= newObject({/*提示框 event:事件 txtid:文本框ID txtvalue:文本框的值 ...

最新文章

  1. 深度学习——什么是张量(tensor)?
  2. 智能指针和内存管理小结
  3. ZLComboBox自定义控件开发详解
  4. php个人云存储,使用OwnCloud搭建个人私有云存储
  5. MySQL高级 - 内存优化 - InnoDB内存优化
  6. Luogu 4491 [HAOI2018]染色
  7. Canvas快速入门知识点
  8. 去除内联元素之间的间距
  9. java程序: 倒计时的小程序 (GridPane, Timer, Calendar, SimpleDateFormat ...)
  10. 计算机开机今入dos系统,开机如何进入dos系统_如何进入纯dos系统
  11. 小米手机怎么设置鸿蒙开机动画,小米9开机动画太酷炫了!还不知道怎么设置赶紧来看看!...
  12. Obsidian关系图谱如何让节点可以手动拖动
  13. Docker 构建统一的前端开发环境
  14. Please use torch.load with map_location=torch.device(‘cpu‘),If you are running on a CPU-only machine
  15. 大数据-玩转数据-IDEA创建Maven工程
  16. 23考研——2月份计划
  17. 利用Google Chrome滚动截屏,截取整个网页
  18. Wireless Power Tranmissions
  19. STC89C52单片机实验 DAY1 LED模块
  20. 常用电脑检测软件列表!提供下载!

热门文章

  1. 17秋 SDN课程 第五次上机作业
  2. 20155308 2017-2018-1 《信息安全系统设计基础》第十三周学习总结
  3. Cause: org.apache.ibatis.binding.BindingException: Parameter 'eName' not found.解决方案
  4. Bmob移动后端云服务平台--Android从零開始--(二)android高速入门
  5. zpf框架的business使用方法
  6. 对于java中接口的作用与理解
  7. 《Pro Ogre 3D Programming》 读书笔记 之 第四章 开始使用OGRE (转)
  8. 【进阶】PyTorch自定义CUDA算子教程与运行时间分析
  9. ACL2021最佳论文出炉,来自字节跳动
  10. 【每日算法Day 63】LeetCode 第 179 场周赛题解