Android SearchView 实现搜索框
效果图:
点击历史记录的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 实现搜索框相关推荐
- android 自定义搜索框edittext,Android编程自定义搜索框实现方法【附demo源码下载】...
本文实例讲述了Android编程自定义搜索框实现方法.分享给大家供大家参考,具体如下: 先来看效果图吧~ 分析:这只是模拟了一个静态数据的删除与显示 用EditText+PopupWindow+lis ...
- Android中MaterialSearchView(搜索框)的简单实用
Android中MaterialSearchView(搜索框)的简单实用 收搜框架有好多,动画效果满炫酷的就是代码太多,没发抽取他的搜索功能,而这个却比较好用些,直接从代码里面抠出来一个简单实现搜索功 ...
- 详细解读Android中的搜索框(二)—— Search Dialog
Search Dialog是提供搜索的控件之一,还有一个是上次小例子给出的searchView,关于SearchView的东西后面会说到.本次先从Search Dialog说起,让大家慢慢理解andr ...
- android 键盘搜索按钮不收起键盘,android EditText 实现搜索框点击搜索隐藏键盘
布局: android:id="@+id/search_input" android:background="#00000000" android:layout ...
- android 模糊查询搜索框_彻底搞懂 iOS 和 Android 的设计差异
设计经验分享 · 不定时更新 ------------------------------------------- 胡桃子 深圳 | UI/UX设计师 唧唧歪歪:设计师在做 app 的时候很少考虑两 ...
- Android通用的搜索框
之前项目总会遇到很多搜索框类的功能,虽然不是很复杂,不过每次都要去自己处理数据,并且去处理搜索框的变化,写起来也比较麻烦,今天来做一个比较简单的通用搜索栏. 先看下效果图: 没什么特别的,只是今天要做 ...
- android随笔25——搜索框输入内容后界面的隐藏逻辑
xml文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:t ...
- android中联系人搜索框
在开发中经常用到获取联系人和搜索框,今天总结一下. 代码很多借鉴于:http://blog.csdn.net/wyzxk888/article/details/8800407 在些基础上做了修改,代码 ...
- android 模糊查询下拉菜单,android 模糊查询搜索框_基于心智模型,解析蜻蜓Fm「搜索」功能...
本文以心智模型为理论依据,分析了蜻蜓Fm[搜索]功能的用户操作路径以及app设计. 最近在做搜索相关的改版设计工作,以下是我在体验现有搜索逻辑的情况下,产生的一些想法: 对于搜索这个功能,用户到底是怎 ...
- android 百度悬浮搜索框,百度的搜索框效果如何实现的???
var MyjQuery ={};var rowNo= 0MyjQuery.seekdiv= newObject({/*提示框 event:事件 txtid:文本框ID txtvalue:文本框的值 ...
最新文章
- 深度学习——什么是张量(tensor)?
- 智能指针和内存管理小结
- ZLComboBox自定义控件开发详解
- php个人云存储,使用OwnCloud搭建个人私有云存储
- MySQL高级 - 内存优化 - InnoDB内存优化
- Luogu 4491 [HAOI2018]染色
- Canvas快速入门知识点
- 去除内联元素之间的间距
- java程序: 倒计时的小程序 (GridPane, Timer, Calendar, SimpleDateFormat ...)
- 计算机开机今入dos系统,开机如何进入dos系统_如何进入纯dos系统
- 小米手机怎么设置鸿蒙开机动画,小米9开机动画太酷炫了!还不知道怎么设置赶紧来看看!...
- Obsidian关系图谱如何让节点可以手动拖动
- Docker 构建统一的前端开发环境
- Please use torch.load with map_location=torch.device(‘cpu‘),If you are running on a CPU-only machine
- 大数据-玩转数据-IDEA创建Maven工程
- 23考研——2月份计划
- 利用Google Chrome滚动截屏,截取整个网页
- Wireless Power Tranmissions
- STC89C52单片机实验 DAY1 LED模块
- 常用电脑检测软件列表!提供下载!
热门文章
- 17秋 SDN课程 第五次上机作业
- 20155308 2017-2018-1 《信息安全系统设计基础》第十三周学习总结
- Cause: org.apache.ibatis.binding.BindingException: Parameter 'eName' not found.解决方案
- Bmob移动后端云服务平台--Android从零開始--(二)android高速入门
- zpf框架的business使用方法
- 对于java中接口的作用与理解
- 《Pro Ogre 3D Programming》 读书笔记 之 第四章 开始使用OGRE (转)
- 【进阶】PyTorch自定义CUDA算子教程与运行时间分析
- ACL2021最佳论文出炉,来自字节跳动
- 【每日算法Day 63】LeetCode 第 179 场周赛题解