如果它在带有 dPad 的设备上运行,我正在尝试在我的 Android 应用程序中实现适当的行为。
有一个带有 的活动ListView
。当用户按下 dPad 按钮时,所选项目会正确更改。但是,我试图在我的 Java 代码中的某个点以编程方式设置所选项目。我可以通过
myListView.setSelection(position);
这很好,但我应该如何清除选择?如果未选择任何项目,则该方法myListView.getSelectedItemPosition()
返回-1
。但是,我不能调用myListView.setSelection(-1)
,因为此方法会忽略负值。
取消设置所选项目的正确方法是什么?
我知道 Stack Overflow 上有很多关于“列表视图中的选定项目”的问题,但它们是关于单选按钮和单选的,而不是关于 dPad 导航的问题。