検索ダイアログとオンライン検索の提案を実装しました。しかし、ユーザーが提案をクリックして提案リストから検索ダイアログに文字列をコピーし、ユーザーが検索ボタンをクリックして検索を開始したときに必要です。ユーザーが提案検索をクリックすると、自動で開始されるようになりました。
1 に答える
http://developer.android.com/guide/topics/search/adding-custom-suggestions.html#RewritingQueryTextを見てください。これには、以下のようにこれを行うための 3 つの異なるアプローチがリストされています。
1) 「queryRewriteFromText」値を使用して、検索可能な構成に android:searchMode 属性を追加します。この場合、提案の SUGGEST_COLUMN_TEXT_1 列のコンテンツを使用して、クエリ テキストが書き換えられます。
2) 「queryRewriteFromData」値を使用して、検索可能な構成に android:searchMode 属性を追加します。この場合、提案の SUGGEST_COLUMN_INTENT_DATA 列のコンテンツを使用してクエリ テキストを書き換えます。これは、HTTP URL など、ユーザーに表示されることを意図した URI またはその他のデータ形式でのみ使用する必要があります。このようにクエリを書き換えるために、内部 URI スキームを使用しないでください。
3) 提案テーブルの SUGGEST_COLUMN_QUERY 列に一意のクエリ テキスト文字列を指定します。この列が存在し、現在の提案の値が含まれている場合は、クエリ テキストを書き換える (および以前の実装のいずれかをオーバーライドする) ために使用されます。