问题描述:
在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);
运行成功,效果对比:
时间: 2024-10-25 14:47:18