我正試圖傾聽搜索關鍵字,我發現了兩種解決方案,但是由於某種原因,這兩種解決方案都無法使用搜索按鈕。如何收聽搜索鍵?
@Override
public boolean onSearchRequested() {
System.out.println("KEYDOWN");
return true;
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
System.out.println("KEYDOWN");
return true;
}
正如你所看到的第一個只是搜索意圖和第二個選項應該抓住一切keydowns不管鍵,onkeydown事件是否正常工作的所有按鍵(返回,在我的手機菜單和音量鍵)在我Nexus S,但根本沒有抓住搜索關鍵。人們似乎很確定任何這種選擇應該工作,甚至有批准的地方onSearchRequested建議,但我已經嘗試了兩個電話,並在他們都沒有工作。
如何捕捉和禁用android上的搜索鍵?
嘗試發佈的解決方案。這會幫助你。 –
再次看到我的編輯。 –
您可以嘗試將您的日誌記錄添加到「dispatchKeyEvent」中。以防萬一某個View捕捉到搜索關鍵字。 – harism