【问题标题】:QSB (Quick Search Bar): make suggestions editableQSB(快速搜索栏):使建议可编辑
【发布时间】:2011-01-31 08:29:49
【问题描述】:

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

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

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

编辑: 我目前正在尝试进行测试,在调用搜索意图后,我使用查询预设开始新的搜索 - 它可以工作但速度太慢,因为它会关闭搜索 UI 并重新打开它,这不是我想要的。我希望搜索 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);
    }
}

【问题讨论】:

    标签: android android-qsb


    【解决方案1】:

    同样的问题,很遗憾我们不能这样做。但是,从 API 11 (Android 3.0) 开始,您可以在建议结果游标中为 SUGGEST_COLUMN_FLAGS 列提供值 FLAG_QUERY_REFINEMENT。从文档看来,这应该是要走的路。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多