問題描述:
在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);
運行成功,效果對比:


