如果用户点击它时,如何在QSB中编辑建议?即通过右侧的编辑图标,例如Google搜索应用。
是否有标准方法可以实现,或者是否需要从头开始实现,即使用按钮等在xml中自定义建议列表项目布局?
我在https://developer.android.com/guide/topics/search/searchable-config.html等上找不到任何相关信息。
编辑: 我正在尝试这个进行测试,在调用搜索意图后,我开始使用查询预设的新搜索 - 它可以工作,但它太慢了,因为它关闭搜索UI并重新打开它,这不是我想要的。我希望搜索界面保持开放状态。
@Override
protected void onNewIntent(Intent intent) {
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
Toast.makeText(this, "TRY TO PLACE QUERY IN QSB: " + query, Toast.LENGTH_LONG).show();
SearchManager searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE);
searchManager.startSearch(query, true, this.getComponentName(), b, false);
}
}
答案 0 :(得分:1)
这里的问题相同,我们无法做到这一点真是太遗憾了。但是,自API 11(Android 3.0)起,您可以在建议结果游标中提供SUGGEST_COLUMN_FLAGS
列,其值为FLAG_QUERY_REFINEMENT
。从文档来看,这似乎应该是要走的路。
虽然文档说它是在API 11中引入的,但我也可以在Android 2.3上使用它(它们可能是错误公开的)。但是,尽管Android 2.3上存在常量,但它似乎不起作用(我没有试过3.0)。