android.support.v7.widget.SearchView 修改字體顏色


問題描述:
在v4擴展包下的searchView網上通常采用

 int id = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);

 TextView textView = (TextView) searchView.findViewById(id);

 textView.setTextColor(Color.WHITE);
來改變字體顏色,但是在v7下會報空指針異常。

解決辦法:
查看android.support.v7.widget.SearchView源碼,發現里面有這么幾段代碼:

 

繼續查看SearchAutoComplete源碼發現

很明顯這個就是SearchView的輸入框了。
於是修改方案如下:

SearchView.SearchAutoComplete textView = ( SearchView.SearchAutoComplete) searchView.findViewById(R.id.search_src_text);
textView.setTextColor(Color.WHITE);
運行成功,效果對比:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM