使用图形效果禁用ListView中的项目

时间:2012-05-19 20:17:25

标签: android

我想禁用ListView中的项目。

首先,我尝试使用isEnabled()中的方法ArrayAdapter
但是这种方法用于区分分隔符和普通列表视图项。

所以我尝试通过在OnClickListener的方法OnLongClickListener中将NULLgetView()设置为ArrayAdapter来禁用我的项目。
这有效,但对禁用物品没有图形效果。

我是否必须自己设置图形效果,还是有更好的方法来禁用ListView中的项目?

1 个答案:

答案 0 :(得分:1)

好的,我找到了我的问题的解决方案:列表项被布局禁用。只需将android:clickable="true"(是的,true正确)添加到布局的根节点即可。要向列表项的元素添加图形效果(例如TextViews),只需向其添加android:enabled="false"即可。最后,您必须在列表视图适配器中为此“禁用”布局充气。这就是全部: - )