2011-01-31 20 views
2

如何在用戶點擊時使QSB中的建議可編輯?即通過右側的編輯圖標,例如Google搜索應用。QSB(快速搜索欄):使建議可編輯

有沒有一個標準的方法來做到這一點,或者它需要從頭開始實現它,即在一個按鈕等xml中的自定義建議列表項目佈局?

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

qsb sample

編輯: 我目前正在此進行測試,被調用的搜索意圖後,我開始新的搜索與查詢預設 - 它的作品,但它太慢,因爲它關閉搜索用戶界面並重新打開它,這不是我想要的。我希望搜索用戶界面保持打開狀態。

@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

同樣的問題在這裏,我們不能這樣做是一種遺憾。但是,從API 11(Android 3.0)開始,您可以在建議結果遊標中提供SUGGEST_COLUMN_FLAGS列,其值爲FLAG_QUERY_REFINEMENT。從文檔看來,這似乎應該是一條路。

儘管文檔說它是在API 11中引入的,但我也可以在Android 2.3上使用它(它們可能會誤將它公開)。然而,雖然常量是在Android 2.3上,但它似乎並沒有工作(我沒有嘗試過3.0)。