关于searchView的黑框去除问题
来源:互联网 发布:seo app 编辑:程序博客网 时间:2024/05/01 14:32
关于searchView的黑框去除问题
发现很多人都遇到了这个问题,希望可以帮助到你们
简单粗暴直接上代码
adapter = new MyAdapter(this,R.layout.insect,mBackData); //mBabckDate是自定义的过滤内容( List<viewContent> mBackData = new ArrayList<viewContent>(); ) listView.setAdapter(adapter);//适配器 mSearchView = (SearchView) findViewById(R.id.searchView); //设置false无法自动获取焦点,防止软键盘自动跳出。 mSearchView.setFocusable(false); //SearchView 修改字体颜色和Hint颜色 int id = mSearchView.getContext().getResources() .getIdentifier("android:id/search_src_text", null, null); TextView textView = (TextView) mSearchView.findViewById(id); textView.setTextColor(Color.BLACK); textView.setHintTextColor(Color.parseColor("#CCCCCC")); textView.setHintTextColor(getResources().getColor(R.color.black)); // 设置搜索文本监听 mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { // 当点击搜索按钮时触发该方法 public boolean onQueryTextSubmit(String query) { return false; } // 当搜索内容改变时触发该方法 public boolean onQueryTextChange(String newText) { if (!TextUtils.isEmpty(newText)){//判断输入是否为空 listView.setFilterText(newText);//进行过滤 }else{ listView.clearTextFilter(); } return true; } });
上面的监听事件中会自动会自动触发黑框,其实修改非常简单,只要不用listview自带的过滤机制就好,通过适配器过滤就可以完美地解决这个问题。
public boolean onQueryTextChange(String newText) { adapter.getFilter().filter(newText);//通过适配器过滤 return true; }
希望可以帮助到您!
阅读全文
0 0
- 关于searchView的黑框去除问题
- searchView黑框问题--如何不显示黑框
- 关于SearchView无法展开的问题?
- 关于SearchView的使用和遇到的问题
- 关于SearchView的使用理解
- 关于android SearchView的使用
- 去除dialog的黑边
- 关于老古董1602黑块的问题....
- SearchView 显示框位置问题
- 关于SearchView的一些小细节
- 关于SearchView的一些小细节
- 关于SearchView的一些小细节
- 关于去除迅雷的广告问题!!
- 关于百度地图iOS8的定位问题以及iPhone6 Plus黑框
- 关于用Create创建CEdit时有黑边的问题
- 黑白棋的问题
- 虚拟机:Ubuntu安装VMtools方法(去除虚拟机全屏黑框的方法)
- Cocos2d-x在4寸下的黑边我发去除的问题,总是返回960x640
- 命名空间namespace的作用
- python关于文件的常用操作
- struts2简单入门-登陆示例
- QT+MSVC2010+Win7轻量级32位开发环境搭建
- Java是什么
- 关于searchView的黑框去除问题
- Matlab中的类Classdef
- BFS B题
- PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置
- xml与java对象的相互转化
- eclipse或者myeclipse的console信息太多,看不到之前的信息
- 8.8test
- UVA
- gitlab pipelines job执行时日志较大报错