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
}
}