当前位置:网站首页>serachview的功能和用法
serachview的功能和用法
2022-07-07 15:40:00 【XLMN】
serachview的功能和用法
searchview是搜索框组件,可以让用户子在文本框内输入文字,并允许通过监听器监控用户输入,当用户输入完成提交搜索时,也可通过监听器执行实际搜索
public class MainActivity extends Activity {
private SearchView sv;
private ListView lv;
//自动完成列表
private final String[] str = new String[]{
“mia”, “love mia”, “miss mia”, “010802”
};
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.searchview);
lv = findViewById(R.id.lv);
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, str));
//设置listview启用过滤
lv.setTextFilterEnabled(true);
sv = findViewById(R.id.searchview);
//设置searchview默认是否自动缩小为图标
sv.setIconifiedByDefault(false);
//设置serarchview显示搜索按钮
sv.setSubmitButtonEnabled(true);
//设置searchview内默认显示的提示文本
sv.setQueryHint("查找");
//为searchview添加监听器
sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
//用户搜索按钮时激发该方法
@Override
public boolean onQueryTextSubmit(String query) {
//实际应用中应该在该方法内执行实际查询
//此处仅使用toast显示用户输入的查询内容
Toast.makeText(MainActivity.this, "你的选择是" + query, Toast.LENGTH_LONG);
return true;
}
//用户输入字符时激发该方法
@Override
public boolean onQueryTextChange(String newText) {
//如果nexttext不是长度为0的字符串
if (TextUtils.isEmpty(newText)) {
//清楚listview过滤
lv.clearTextFilter();
} else {
//让用户输入内容对listview的列表项进行过滤
lv.setFilterText(newText);
}
return true;
}
});
}
}
<?xml version="1.0" encoding="utf-8"?><!--定义一个searchview-->
<SearchView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/searchview"
/>
<!--为searchview定义自动完成的listview-->
<ListView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:id="@+id/lv"/>

边栏推荐
- Rpcms method of obtaining articles under the specified classification
- 本周小贴士#135:测试约定而不是实现
- 科普达人丨一文弄懂什么是云计算?
- L1-028 判断素数(Lua)
- 让保险更“保险”!麒麟信安一云多芯云桌面中标中国人寿, 助力金融保险信息技术创新发展
- 【网络攻防原理与技术】第6章:特洛伊木马
- 【TPM2.0原理及应用指南】 9、10、11章
- 第1章CRM核心业务介绍
- SlashData开发者工具榜首等你而定!!!
- MySQL implements the query of merging two fields into one field
猜你喜欢
随机推荐
【网络攻防原理与技术】第3章:网络侦察技术
AI来搞财富分配比人更公平?来自DeepMind的多人博弈游戏研究
Biped robot controlled by Arduino
测试用例管理工具推荐
With the latest Alibaba P7 technology system, mom doesn't have to worry about me looking for a job anymore
数值 - number(Lua)
Flask搭建api服务-生成API文档
管理VDI的几个最佳实践
[source code interpretation] | source code interpretation of livelistenerbus
Solid function learning
浅谈 Apache Doris FE 处理查询 SQL 源码解析
[Seaborn] combination chart: facetgrid, jointgrid, pairgrid
【网络攻防原理与技术】第4章:网络扫描技术
Sator launched Web3 game "satorspace" and launched hoobi
LeetCode刷题day49
centos7安装mysql笔记
【网络攻防原理与技术】第7章:口令攻击技术 第8章:网络监听技术
SlashData开发者工具榜首等你而定!!!
第3章业务功能开发(安全退出)
麒麟信安加入宁夏商用密码协会









