是否有任何方法可以使用箭头键将焦点放在android map v2上的标记上?

是否有任何方法可以使用箭头键将焦点放在android map v2上的标记上?,android,google-maps-markers,google-maps-android-api-2,android-maps-v2,Android,Google Maps Markers,Google Maps Android Api 2,Android Maps V2,我想把焦点放在地图v2上的标记上 因为它是为android TV开发的,所以我需要使用箭头键来获得焦点。(没有触摸屏。) 我尝试使用模拟器上的箭头键来选择标记,但它只能移动地图的位置 它延伸了第二个问题。 我有一个视图来显示标记的内容。 但我需要它显示的内容时,标记被选中,而不是被点击。 我只是找到了方法:setOnMarkerClickListener。 结果不是我所需要的 有什么建议吗?非常感谢。:) 另外,在android map v1中,我们可以将焦点设置为ItemizeOverlay,

我想把焦点放在地图v2上的标记上

因为它是为android TV开发的,所以我需要使用箭头键来获得焦点。(没有触摸屏。) 我尝试使用模拟器上的箭头键来选择标记,但它只能移动地图的位置

它延伸了第二个问题。 我有一个视图来显示标记的内容。 但我需要它显示的内容时,标记被选中,而不是被点击。 我只是找到了方法:setOnMarkerClickListener。 结果不是我所需要的

有什么建议吗?非常感谢。:)


另外,在android map v1中,我们可以将焦点设置为ItemizeOverlay,但在v2中会有很大变化…

您可以通过在
活动中覆盖此方法来捕获密钥:

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

keyCode
值在开发人员文档中概述:

我知道这可以控制物理键,但我需要的是将焦点放在标记上。像一些项目:按钮、listview项目,或者任何我们可以设置焦点的项目,我们不需要覆盖该方法。或者,除了自己编写一个焦点函数来控制我选择的内容和下一个选择之外,什么都没有?这意味着,如果有数百个标记,我需要在单击每个标记的箭头键时定义下一个选择?那太可怕了(如果我创建一个列表来控制序列,它可能会发生我们不希望发生的事情。下一个标记用户可能不是最接近的。我认为对于您的情况,您可能更适合在UI中拥有一个标记列表,当用户选择列表中的某个内容时,关联的标记会突出显示。您遇到的问题是考虑到默认行为对您来说是不受欢迎的,您除了覆盖默认行为之外别无选择。因此,当您添加标记时,请使用包含对添加的标记的引用的新条目更新
ListView
对象,然后使用ListView的
onItemSelected()
method将焦点强制放在标记上。嗯……如果我找不到其他解决问题的方法,这可能是最后一种方法。我真的不想更改UI以适应该技术(符号)。无论如何,非常感谢您的帮助。:)