2012-05-19 50 views
0

我想禁用ListView中的項目。使用圖形效果禁用ListView中的項目

首先,我嘗試使用我的ArrayAdapter中的方法isEnabled()
但是這種方法是用來區分分隔符的正常列表視圖項目。

所以,我想通過我的ArrayAdapter的方法getView()設置OnClickListenerOnLongClickListenerNULL禁用我的項目。
這可以工作,但對禁用的項目沒有圖形效果。

我必須自己設置圖形效果還是有更好的方法來禁用ListView中的項目?

回答

1

好吧,我找到了我的問題的解決方案:列表項被佈局禁用。只需將android:clickable="true"(是的,true是正確的)添加到佈局的根節點。要爲列表項目的元素(例如TextViews)添加圖形效果,只需向其添加android:enabled="false"即可。最後,您必須在列表視圖適配器中爲此「禁用」佈局充氣。這就是全部:-)