Android Honeycomb – 如何在查询文本为空时显示SearchView的建议?

Android Honeycomb – 如何在查询文本为空时显示SearchView的建议?,第1张

概述我已经将SearchView添加到我的应用程序的ActionBar中,并使用SearchableInfo设置了SuggestionsProvider.建议实际上运行良好,但搜索查询文本为空时不显示任何建议.我发现即使searchSuggestThreshold设置为0,也不会查询我的建议提供者的建议. 我最接近解决方案是使用setOnQueryTextFocusChangeListener并在on 我已经将SearchVIEw添加到我的应用程序的Actionbar中,并使用SearchableInfo设置了SuggestionsprovIDer.建议实际上运行良好,但搜索查询文本为空时不显示任何建议.我发现即使searchSuggestThreshold设置为0,也不会查询我的建议提供者的建议.

我最接近解决方案是使用setonqueryTextFocuschangelistener并在onFocusChange中交换SearchVIEw建议适配器的光标.这样我就会看到正确高度的建议下拉,但是没有显示任何建议文本.

这是我查询光标以显示空文本建议的方法.

Cursor emptySuggestions = getContentResolver().query(                            Uri.parse("content://my.authority/search_suggest_query/test"),null,null);

有没有办法让建议正确显示?

当然,当搜索查询为空时,总是有可能显示我自己的ListPopupWindow,但我想避免这种情况,除非有一种简单的方法来重用SearchVIEw中使用的布局.

解决方法 我想出了如何触发搜索视图来查询我的建议提供者的空搜索文本:

_searchVIEw.setonqueryTextFocuschangelistener(new OnFocuschangelistener()        {        @OverrIDe        public voID onFocusChange(VIEw v,boolean hasFocus)            {            if (!hasFocus)                return;            String query = _searchVIEw.getquery().toString();            _searchVIEw.setquery(query,false);            }        });
总结

以上是内存溢出为你收集整理的Android Honeycomb – 如何在查询文本为空时显示SearchView的建议?全部内容,希望文章能够帮你解决Android Honeycomb – 如何在查询文本为空时显示SearchView的建议?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存