我最接近解决方案是使用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的建议?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)