QSB(快速搜索栏):使建议可编辑

时间:2011-01-31 08:29:50

标签: android android-qsb

如果用户点击它时,如何在QSB中编辑建议?即通过右侧的编辑图标,例如Google搜索应用。

是否有标准方法可以实现,或者是否需要从头开始实现,即使用按钮等在xml中自定义建议列表项目布局?

我在https://developer.android.com/guide/topics/search/searchable-config.html等上找不到任何相关信息。

qsb sample

编辑: 我正在尝试这个进行测试,在调用搜索意图后,我开始使用查询预设的新搜索 - 它可以工作,但它太慢了,因为它关闭搜索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);
    }
}

1 个答案:

答案 0 :(得分:1)

这里的问题相同,我们无法做到这一点真是太遗憾了。但是,自API 11(Android 3.0)起,您可以在建议结果游标中提供SUGGEST_COLUMN_FLAGS列,其值为FLAG_QUERY_REFINEMENT。从文档来看,这似乎应该是要走的路。

虽然文档说它是在API 11中引入的,但我也可以在Android 2.3上使用它(它们可能是错误公开的)。但是,尽管Android 2.3上存在常量,但它似乎不起作用(我没有试过3.0)。