Android(安卓)SearchView详细使用
16lz
2021-12-04
Android SearchView详细使用
1.布局
SearchView一些常用的属性
android:iconifiedByDefault:设置搜索图标是否显示在搜索框内(相关的方法setIconifiedByDefault(boolean))。
android:imeOptions:设置输入法搜索选项字段,默认是搜索,可以是:下一页、发送、完成等(相关的方法setImeOptions(int))。
android:inputType:设置输入类型(相关的方法setInputType(int))。
android:maxWidth:设置最大宽度(相关的方法setMaxWidth(int))。
android:queryHint:设置查询提示字符串(相关的方法setQueryHint(CharSequence))。
2.Java代码
/** * Android SearchView * */ private void initSearchView() { SearchView searchView = findViewById(R.id.activity_main_test_searchview); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { //输入完成后,提交时触发的方法,一般情况是点击输入法中的搜索按钮才会触发,表示现在正式提交了 public boolean onQueryTextSubmit(String query) { if (TextUtils.isEmpty(query)) { Toast.makeText(MainActivity.this, "请输入查找内容111!", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this, query, Toast.LENGTH_SHORT).show(); } return true; } //在输入时触发的方法,当字符真正显示到searchView中才触发,像是拼音,在输入法组词的时候不会触发 public boolean onQueryTextChange(String newText) { if (TextUtils.isEmpty(newText)) { Toast.makeText(MainActivity.this, "请输入查找内容222!", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this, newText, Toast.LENGTH_SHORT).show(); } return true; } }); }
注意是android.support.v7.widget.SearchView包 而不是android.widget.SearchView包
更多相关文章
- android 实用代码片段整理
- Android之Handler用法总结
- android设置Activity背景透明
- Android(安卓)UI学习 - Tab的学习和使用
- Android与JavaScript方法相互调用!
- A06_RelativeLayout的属性设置
- 【Android(安卓)开发】:UI控件之显示图片控件 ImageView 的使用方
- [Android(安卓)Samples视频系列之ApiDemos] App-Activity-SetWal
- Android如何保存和读取设置