【发布时间】:2014-08-05 11:11:52
【问题描述】:
我在我的应用中实现了 SearchView 小部件。它工作正常。现在我需要做的是,每当我在 SearchView Bar 中输入一个单词时,过滤后的结果应该会突出显示搜索到的单词。喜欢:
我将这个 SearchView 小部件用作:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.myMenu , menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
SearchView sv = new SearchView(getActivity());
// Changing the color of Searchview widget text field to white.
int searchSrcTextId = getResources().getIdentifier("android:id/search_src_text", null, null);
EditText searchEditText = (EditText) sv.findViewById(searchSrcTextId);
searchEditText.setTextColor(Color.WHITE);
sv.setOnQueryTextListener(this);
searchItem.setActionView(sv);
super.onCreateOptionsMenu(menu, inflater);
}
【问题讨论】:
-
搜索结果是listview 你必须改变listview项的文本颜色
-
如果我改变列表项的颜色,它将改变整行。 M 只是想更改搜索到的字母/字母。
-
请检查这个答案:stackoverflow.com/a/23967561/82788我相信这正是你所需要的。
标签: android searchview