SearchView简介

SearchView是Android原生的搜索框控件,它提供了一个用户界面,用于用户搜索查询。
SearchView默认是展示一个search的icon,点击icon展开搜索框,如果你想让搜索框默认就展开,可以通过setIconifiedByDefault(false);实现。
SearchView属性
SearchView使用
xml中定义SearchView:
<?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="com.airsaid.searchviewdemo.MainActivity"> <SearchView android:id="@+id/searchView" android:layout_width="match_parent" android:layout_height="wrap_content" android:iconifiedByDefault="false" android:queryHint="请输入搜索内容" /> <ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout>
Main代码:
public class MainActivity extends AppCompatActivity {
private String[] mStrs = {"aaa", "bbb", "ccc", "airsaid"};
private SearchView mSearchView;
private ListView mListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSearchView = (SearchView) findViewById(R.id.searchView);
mListView = (ListView) findViewById(R.id.listView);
mListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mStrs));
mListView.setTextFilterEnabled(true);
// 设置搜索文本监听
mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
// 当点击搜索按钮时触发该方法
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
// 当搜索内容改变时触发该方法
@Override
public boolean onQueryTextChange(String newText) {
if (!TextUtils.isEmpty(newText)){
mListView.setFilterText(newText);
}else{
mListView.clearTextFilter();
}
return false;
}
});
}
}
效果截图:
Demo下载:Android搜索框
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android
# 搜索框
# SearchView
# Android Studio调试功能使用汇总
# 你值得拥有的Android Studio开发小技巧
# Android Studio搜索功能(查找功能)及快捷键图文详解
# Android Studio 全局查找问题
# 如果你
# 可以通过
# 请输入
# 想让
# 大家多多
# tools
# res
# layout_width
# layout_height
# match_parent
# apk
# schemas
# http
相关文章:
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
建站之星后台密码如何安全设置与找回?
在线制作视频网站免费,都有哪些好的动漫网站?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何用花生壳三步快速搭建专属网站?
如何通过.red域名打造高辨识度品牌网站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
建站三合一如何选?哪家性价比更高?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
网站制作免费,什么网站能看正片电影?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何快速生成橙子建站落地页链接?
如何通过西部建站助手安装IIS服务器?
Android滚轮选择时间控件使用详解
PHP 500报错的快速解决方法
网站制作难吗安全吗,做一个网站需要多久时间?
建站之星代理商如何保障技术支持与售后服务?
如何挑选高效建站主机与优质域名?
建站之星如何通过成品分离优化网站效率?
大同网页,大同瑞慈医院官网?
如何用y主机助手快速搭建网站?
建站之星3.0如何解决常见操作问题?
如何通过WDCP绑定主域名及创建子域名站点?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
建站为何优先选择香港服务器?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
如何规划企业建站流程的关键步骤?
智能起名网站制作软件有哪些,制作logo的软件?
建设网站制作价格,怎样建立自己的公司网站?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
网站制作员失业,怎样查看自己网站的注册者?
广州营销型建站服务商推荐:技术优势与SEO优化解析
教学论文网站制作软件有哪些,写论文用什么软件
?
如何通过FTP服务器快速搭建网站?
如何在建站主机中优化服务器配置?
如何高效利用200m空间完成建站?
宝塔新建站点报错如何解决?
建站主机选虚拟主机还是云服务器更好?
如何用美橙互联一键搭建多站合一网站?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
制作表格网站有哪些,线上表格怎么弄?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
C#怎么创建控制台应用 C# Console App项目创建方法
建站之星代理如何获取技术支持?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
如何在阿里云高效完成企业建站全流程?
*请认真填写需求信息,我们会在24小时内与您取得联系。