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

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

但我希望它可以滚动。

我怎样才能做到这一点?

【问题讨论】:

    标签: android listview highlighting android-arrayadapter


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

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

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

      【讨论】:

        猜你喜欢
        • 2014-10-20
        • 2012-10-20
        • 2016-11-07
        • 1970-01-01
        • 2020-02-18
        • 2020-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多