1. 程式人生 > >如何去掉searchView中下劃線

如何去掉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開啟的任何一個介面。