android-带有可见分隔线的不可单击Listview项

我想禁用单击Listview项.一种解决方案是重写areAllItemsEnabled()始终返回false,而isEnabled()返回特定位置的false.但是,这会导致特定Listview项周围的分隔线消失.一些人建议为areAllItemsEnabled()返回true,为isEnabled()返回false,但这对我不起作用.我不愿意手动放置分隔线,因为我需要将父布局添加到项目XML.

有没有一种方法可以将Listview项设置为不可单击并仍然保留

解决方法:

解决方案与您被告知要做的完全相反.
您应该在areAllItemsEnabled()中返回false,然后删除对isE​​nabled()的覆盖.
它非常适合我,昨天我也在这个问题上苦苦挣扎.

由于areAllItemsEnabled()== false,因此所有项目均不可单击,但将显示分隔符.

上一篇:STL 迭代器适配器(iterator adapter)


下一篇:android-片段中的adapter.notifyDataSetChanged()