【发布时间】:2013-10-12 05:31:09
【问题描述】:
将自定义值设置为Searchview Adapter
就像我们在自动完成和传递数组字符串中所做的那样
我试过这段代码:
private void setupSearchView(MenuItem searchItem) {
if (isAlwaysExpanded()) {
mSearchView.setIconifiedByDefault(false);
} else {
searchItem.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
}
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
if (searchManager != null) {
List<SearchableInfo> searchables = searchManager.getSearchablesInGlobalSearch();
SearchableInfo info = searchManager.getSearchableInfo(getComponentName());
for (SearchableInfo inf : searchables) {
if (inf.getSuggestAuthority() != null && inf.getSuggestAuthority().startsWith("applications")) {
info = inf;
}
}
mSearchView.setSearchableInfo(info);
}
mSearchView.setOnQueryTextListener(this);
}
【问题讨论】:
-
看这个链接,可能对你有帮助,stackoverflow.com/questions/15805397/…
-
请不要建议我使用自定义布局并将其设置为带有定义 xml 文件的操作栏 :)
标签: android searchview