修改SearchView搜索框的下划线.(或着其他属性)
2015-09-02 16:37
232 查看
去掉当SearchView得到焦点时候出现的蓝色背景线.
SearchView calSearchView = (SearchView)v.findViewById(R.id.calendar_search_view);
if (calSearchView != null) {
try { //--拿到字节码
Class<?> argClass = calSearchView.getClass();
//--指定某个私有属性,mSearchPlate是搜索框父布局的名字
Field ownField = argClass.getDeclaredField("mSearchPlate");
//--暴力反射,只有暴力反射才能拿到私有属性
ownField.setAccessible(true);
View mView = (View) ownField.get(calSearchView);
//--设置背景mView.setBackgroundColor(Color.TRANSPARENT);
}
catch (Exception e) {
e.printStackTrace();
}}
相关文章推荐
- 针对缺陷管理系统的数据挖掘及分析处理
- Canvas
- Ubuntu下使用git提交代码至GitHub
- 使用keyup控制文本输入
- 装饰器模式
- 树莓派Raspberry Pi启动设置
- HDU 10722 && nyoj 483 Nightmare【bfs】
- Android内存分析工具(五):APT
- css选择器笔记
- Node.js开发入门——MongoDB与Mongoose
- TCollection容器使用
- JS中的offset*的图文解释
- Java____Eclipse下JUnit单元测试(高级)
- 字符串类string的基本实现
- Web Service 的工作原理
- scala实现观察者模式
- C++primer 阅读笔记-模板与泛型编程(类模板)
- sparkCookbook4-SparkSQL
- <<EOF
- WebService到底是什么?