2012-02-12 78 views
0

我目前正在实施填充CheckedTextViews一个ListView和拥有一切工作只是我想要的方式。除了一件事情:我的ListView保持可聚焦状态,所以当它聚焦时,它们中的物品会在它们周围形成可怕的橙色边框。它也改变了恼人的项目文字颜色。我尝试过使用SetItemsFocusable方法,但无济于事。我也覆盖了适配器类的isEnabled方法,但这使我无法检查并取消选中列表项选择。我想保留CheckedTextViews的功能,只是禁用它们的可聚焦性。我也试图让CheckedTextViews自己在他们的xml文件中不可聚焦,但是这也没有奏效。有没有什么方法可以禁用整个ListView及其所有子级的焦点而不会丧失其子项的可检查性?我不希望ListView通过触摸或滚动键盘来获得焦点。非常感谢!列表视图行为dillemna

+0

哦,我为Android 2.2的开发,如果有差别。 – user1118042 2012-02-12 18:29:05

回答

0

我通常使用

m_listView.setSelector(drawable or resid); 

去实现它。

ps:我觉得可怕的橙色来自很多来源,如listview项目选择或项目聚焦或项目控制自我按下/聚焦,所以也许它不能集中,但可怕的橙色也在那里。