如何去掉searchView中下划线

     1、去掉searchView中下划线:
      第一种:根据属性:
Class c=searchView.getClass();
try {
Field f=c.getDeclaredField("mSearchPlate");//通过反射,获得类对象的一个属性对象
f.setAccessible(true);//设置此私有属性是可访问的
View v=(View) f.get(searchView);//获得属性的值
v.setBackgroundResource(R.drawable.searchview_shape);//设置此view的背景
} catch (Exception e) {
e.printStackTrace();
}


      第二种:根据xml文件:
//根据字符串资源获得具体的id值
int id=getResources().getIdentifier("android:id/search_plate",//查找文件sdk\platforms\android-17\data\res\layout\search_view.xml中的id
null,//知道资源类型,底层自动实现
getPackageName());//包名是清单文件里面的此项目的包名
LinearLayout layout=(LinearLayout) searchView.findViewById(id);
layout.setBackgroundResource(R.drawable.searchview_shape);


     2、把searchView的下划线去掉:
进入此类,查找有关此功能的属性,查构造方法,查get,set,方法。
查找文件sdk\platforms\android-17\data\res\layout\search_view.xml,拖动此文件到Eclipse打开的任何一个界面。

你可能感兴趣的:(如何去掉searchView中下划线)