ListView:禁用点击/焦点

15

我在我的ListView中添加了一个头部视图,它运行得非常好,但现在遇到的问题是当我单击标题时,需要去掉默认的点击/焦点效果。

除此之外,当某些选项被“禁用”时,是否也可以去除它们的点击/焦点效果呢?

2个回答

40

看,这就是问题所在!在代码中我不知道何时调用isEnabled :( 所以它让我疯了... 在onClickListener中返回false? - allenskd
4
你是否使用了一个适配器?希望是ListAdapter或BaseAdapter。如果是的话:只需重写isEnabled()方法并在您不想被选择的项目中返回false即可。请参考API演示中的List5.java http://developer.android.com/resources/samples/ApiDemos/index.html。 - mreichelt
兄弟,感谢你的支持。是的,我正在使用适配器,我会查看那些文档,现在是时候摆脱这个头疼了 =/ 问题是我正在使用arrayAdapter,没想到要扩展baseAdapter。以为有其他方法可以做到。谢谢! - allenskd

5
我通过将标题视图的onClickHandler设置为null来解决了这个问题... 对我有用。

1
到目前为止,这是我在这个主题中找到的最佳答案。我不能使用 addHeaderView(View v, Object data, boolean isSelectable),因为它会在某些设备上删除最后一个分隔符... - WonderCsabo
只是为了明确,它是 onClickListener 而不是 onClickHandler - skywall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接