0

我想把重點放在地圖v2上的標記上。是否有任何方法使用箭頭鍵來專注於Android地圖v2上的標記?

因爲它開發的android電視,我需要使用箭頭鍵來獲得焦點。 (沒有觸摸屏。) 我嘗試使用模擬器上的箭頭鍵選擇標記,但它只能移動地圖的位置。

它擴展了第二個問題。 我有一個視圖來顯示標記的內容。 但我需要它顯示標記爲SELECTED時的內容,而不是點擊。 我只是找到方法:setOnMarkerClickListener。 結果不是我所需要的。

有什麼建議嗎?非常感謝。 :)

PS。在Android的地圖V1,我們可以SETFOCUS上ItemizedOverlay,但它改變了很多V2 ...

回答

1

您可以通過在你的Activity重寫此方法捕獲鍵:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    Log.i(TAG, "onKeyDown(" + keyCode + ", " + event +")"); 
    return super.onKeyDown(keyCode, event); 
} 

keyCode值概述此開發人員文檔:http://developer.android.com/reference/android/view/KeyEvent.html

+0

我知道這可以控制物理鍵,但我需要的是將焦點放在標記上。像一些項目:按鈕,列表視圖項目,或任何我們可以設置爲可聚焦的,我們不需要重寫該方法。 或者有沒有什麼,但我自己寫一個焦點功能來控制我選擇和下一個選擇?這意味着,如果有數百個標記,當我單擊每個標記的箭頭鍵時,我需要定義下一個選擇?太可怕了。 :(如果我創建一個列表來控制序列,它可能發生我們不想要的事情,標記用戶下一個可能不是最接近的。 – ginnyhuang

+0

我認爲對於您的情況,您可能更適合在您的列表中標記標記用戶界面,當用戶選擇列表中的某些內容時,相關標記會突出顯示。您遇到的問題是,您沒有任何選擇,只能覆蓋默認行爲,因爲默認行爲對您不利。添加一個標記,使用一個新的條目更新一個ListView對象,該條目保存對添加的標記的引用,然後使用ListView的onItemSelected()方法將焦點強制到標記上。 – Karl

+0

嗯......也許這是最後一種方法如果我找不到解決問題的其他方法,我真的不想改變UI以適應技術(標誌)。無論如何,非常感謝您的幫助。 – ginnyhuang

相關問題