【发布时间】:2012-02-12 18:27:37
【问题描述】:
我目前正在实现一个填充有 CheckedTextViews 的 ListView,并且一切都按照我想要的方式工作。除了一件事:我的 ListView 仍然是可聚焦的,因此其中的项目在聚焦时会在它们周围出现一个可怕的橙色边框。它还会更改令人讨厌的项目文本颜色。我曾尝试使用 SetItemsFocusable 方法,但无济于事。我还覆盖了我的适配器类的 isEnabled 方法,但这使我无法检查和取消选中列表项选择。我想保留 CheckedTextViews 的功能,只是禁用它们的可聚焦性。我也尝试过使 CheckedTextViews 在他们的 xml 文件中无法聚焦,但这也没有奏效。是否有某种方法可以禁用整个 ListView 及其所有子项的焦点,而不会丧失其子项的可检查性?我不希望 ListView 通过触摸或在键盘上滚动来获得焦点。非常感谢!
【问题讨论】:
-
哦,我正在为 Android 2.2 开发,如果这有影响的话。
标签: android listview android-listview adapter