2013-10-24 50 views
2

我不敢相信我沒有看到關於這個問題的更多討論。我錯過了那些明顯的東西嗎?android SearchView小部件:如何將語音查詢文本顯示到搜索文本框中?

我有我的活動與啓用語音的SearchView小部件。這是一個singleTop實例,因此同一個活動將能夠捕獲搜索意圖。

當用戶使用語音輸入時,我希望在發生實際搜索之前將查詢文本顯示給用戶進行任何更正(如果需要)。

在我的onNewIntent()方法中,我處理搜索意圖以從語音中檢索查詢文本並更新搜索文本框。

但是,只要我用查詢文本設置文本框,就會用SearchViews文本觸發新的搜索意圖。我的onNewIntent()也收到了同樣的結果。

這將在一個無限循環。

我試圖設置SearchView的OnQueryTextListener,希望偵聽器能直接從文本框中捕獲搜索文本。然而,它並沒有阻止新的搜索意圖被觸發。

我即將放棄搜索查看。考慮到我希望獲得聲音和建議功能,我希望有人能爲我提出解決此問題的解決方案。

+0

你可以在這裏發佈你的代碼片段..? – Vinay

回答

1

固定。 問題是要顯示查詢文本到文本框中的呼叫,searchView.setQuery(查詢,假)採用兩個參數,並且所述第二參數指示如果文本需要在框放置後提交。我必須複製一個例子的代碼,並沒有注意第二個參數。這是'真的',但在這種情況下應該是'假'。