我想禁用单击Listview项.一种解决方案是重写areAllItemsEnabled()始终返回false,而isEnabled()返回特定位置的false.但是,这会导致特定Listview项周围的分隔线消失.一些人建议为areAllItemsEnabled()返回true,为isEnabled()返回false,但这对我不起作用.我不愿意手动放置分隔线,因为我需要将父布局添加到项目XML.
有没有一种方法可以将Listview项设置为不可单击并仍然保留
解决方法:
解决方案与您被告知要做的完全相反.
您应该在areAllItemsEnabled()中返回false,然后删除对isEnabled()的覆盖.
它非常适合我,昨天我也在这个问题上苦苦挣扎.
由于areAllItemsEnabled()== false,因此所有项目均不可单击,但将显示分隔符.