您的位置:首页 > 其它

修改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();   
}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: