我想禁用ListView
中的项目。
首先,我尝试使用isEnabled()
中的方法ArrayAdapter
。
但是这种方法用于区分分隔符和普通列表视图项。
所以我尝试通过在OnClickListener
的方法OnLongClickListener
中将NULL
和getView()
设置为ArrayAdapter
来禁用我的项目。
这有效,但对禁用物品没有图形效果。
我是否必须自己设置图形效果,还是有更好的方法来禁用ListView
中的项目?
答案 0 :(得分:1)
好的,我找到了我的问题的解决方案:列表项被布局禁用。只需将android:clickable="true"
(是的,true
正确)添加到布局的根节点即可。要向列表项的元素添加图形效果(例如TextViews),只需向其添加android:enabled="false"
即可。最后,您必须在列表视图适配器中为此“禁用”布局充气。这就是全部: - )