Android 为ListView设置setOnKeyListener

Android 为ListView设置setOnKeyListener,android,Android,我一直在尝试设置一个OnKeyListener,但我不确定如何在视图中的ListView上获取所选行。OnKeyListener。v参数始终为我提供ListView,而不是所选行。你知道怎么解决这个问题吗?多谢各位 listView.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { //.... } } 您可以使

我一直在尝试设置一个
OnKeyListener
,但我不确定如何在
视图中的
ListView
上获取所选行。OnKeyListener
v
参数始终为我提供
ListView
,而不是所选行。你知道怎么解决这个问题吗?多谢各位

listView.setOnKeyListener(new OnKeyListener() {

    public boolean onKey(View v, int keyCode, KeyEvent event) {
        //....
    }

}
您可以使用以下方法:


如果您对所选项目的位置、id或相关对象感兴趣,则可以使用相应的id和方法。

是否可以调用列表视图上的GetCheckEditePosition来确定这一点?public int getCheckedItemPosition(),因为:API级别1返回当前选中的项。仅当选择模式设置为选择模式时,结果才有效。返回*当前选中项目的位置或无效位置(如果未选择任何内容请参见*setChoiceMode(int)如果
getSelectedView()
始终返回null,则会有什么问题,即使我将
setSelection(index)
放在它的正上方?
public boolean onKey(View v, int keyCode, KeyEvent event) {
    ListView listView = (ListView) v;
    if (listView.getSelectedView() != null) {
        // (cast if necessary) and use selected view
    }
}