android 反向暴力取私有參數 (轉載)

    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

相關文章
相關標籤/搜索