【问题标题】:Listview onItemClick() checkableListview onItemClick() 可勾选
【发布时间】:2012-11-23 14:27:18
【问题描述】:

我有一个列表视图,其中包含实现 Checkable 的自定义相对布局中的项目。它包含一个复选框,该复选框通过可检查界面进行检查/取消检查。

复选框的 setFocusable 设置为 false,以便我可以将 onItemClicked 用于列表视图。

现在,当一个项目被点击时,复选框也会被选中。我对此感到很疯狂。

在我的适配器的 getView 方法中,我为复选框分配了一个 onCheckChangeListener。

每次单击列表项并检查复选框时都会调用此侦听器。

我看到了如何在 onitemclick 中选择可检查列表项的问题,并且默认情况下我得到了这种行为....

这种行为的问题是:

应该通过单击复选框而不是单击列表项来选中复选框。单击复选框时,我为当前可见片段启动一个动作模式,并在单击列表项时替换当前片段。两者现在都在发生,这意味着错误片段的错误动作模式和强制关闭后按...

最好的问候酒

【问题讨论】:

  • 不太清楚你想在这里实现什么,你的问题/疑问是什么?
  • 应该通过单击复选框而不是单击列表项来选中复选框。单击复选框时,我为当前可见片段启动一个动作模式,并在单击列表项时替换当前片段。两者现在都在发生,这意味着错误的片段的错误动作模式和反压上的 fc.... yeehaaaaaww....

标签: android listview checkbox


【解决方案1】:

我认为您必须将自定义列表视图中的所有其他项目设为 setFocusable="false"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 2016-03-17
    相关资源
    最近更新 更多