private void deleteDown(String filed) {//去掉搜索框的下劃線 if (mSearchView != null) { try { //--拿到字節碼 Class<?> argClass = mSearchView.getClass(); //--指定某個私有屬性,mSearchPlate是搜索框父佈局的名字 Field ownField = argClass.getDeclaredField(filed); //--暴力反射,只有暴力反射才能拿到私有屬性 ownField.setAccessible(true); View mView = (View) ownField.get(mSearchView); //--設置背景 mView.setBackgroundColor(Color.TRANSPARENT); } catch (Exception e) { e.printStackTrace(); } } }
SearchView使用的時候想把原有的下劃線去掉,網上搜到一個能夠取SearchView裏面的私有屬性佈局
非常牛逼的操做呀,後來想把提示的icon去掉,發現是drawble來的,後來發現不行spa
記錄一下。.net
轉載自:(http://blog.csdn.net/Smart_YC/article/details/52103481)code