2

ユーザーがクリックしたときに QSB の提案を編集可能にする方法は? つまり、Google 検索アプリのように、右側の編集アイコンを使用します。

それを行うための標準的な方法はありますか、それともゼロから実装する必要がありますか?つまり、ボタンを使用してxmlでカスタマイズされた提案リスト項目のレイアウトなど?

https://developer.android.com/guide/topics/search/searchable-config.htmlなどでそれに関する情報を見つけることができませんでした。

qsbサンプル

編集:私は現在、テストのためにこれを試しています.検索インテントが呼び出された後、クエリプリセットを使用して新しい検索を開始します-動作しますが、検索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);
    }
}
4

1 に答える 1

1

ここでも同じ問題があります。これができないのは残念です。ただし、API 11 (Android 3.0) 以降SUGGEST_COLUMN_FLAGSでは、提案結果カーソルの列に value を指定できますFLAG_QUERY_REFINEMENT。ドキュメントから、これが進むべき道のようです。

ドキュメントには API 11 で導入されたと書かれていますが、Android 2.3 でも使用できました (誤って公開した可能性があります)。ただし、定数は Android 2.3 にありますが、動作していないようです (3.0 では試していません)。

于 2011-07-13T19:07:19.980 に答える