Android:如何禁用 ListView?

Posted

技术标签:

【中文标题】Android:如何禁用 ListView?【英文标题】:Android: How to disable ListView? 【发布时间】:2011-09-17 13:44:46 【问题描述】:

我有一个列表视图,并希望禁用其中的每个单元格,以便当您点击它时文本颜色保持不变。

但我希望它可以滚动。

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

这个similar post 可能会有所帮助。一般的方法是禁用所有项目而不是整个视图。本质上:

ArrayAdapter(或任何其他适配器)继承 覆盖isEnabled(int position) 以返回false 覆盖areAllItemsEnabled() 以返回false

【讨论】:

【参考方案2】:

一切都变得更简单了! list.setEnabled(false)

【讨论】:

这使得列表不可滚动它不仅禁用项目。【参考方案3】:

您是否尝试将 android:clickable="false" 添加到列表视图的行中?

【讨论】:

以上是关于Android:如何禁用 ListView?的主要内容,如果未能解决你的问题,请参考以下文章

在 ListView 上禁用波纹

禁用listView android中复选框的更改

Android - 禁用 ListView 选择突出显示但保持启用 OnClick [重复]

android 怎么禁用ListView的点击事件

Android Checkbox listview全选(禁用/启用)[重复]

android问题及其解决-优化listView卡顿和怎样禁用ListView的fling