【问题标题】:Android (MultiSelect-)ListPrefernce disable entriesAndroid (MultiSelect-)ListPrefernce 禁用条目
【发布时间】:2019-08-27 08:54:02
【问题描述】:

努力获得多选列表,以预先检查和/或禁用某些条目。

找到了一些实现自定义的解决方案,例如。 CheckboxPreference 带有自定义布局文件。但恕我直言,这不适用于 ListPreferences,因为它们具有动态大小。

是否可以扩展 MultiSelectListPreference 并在特定位置获取复选框和标签以调用 textview#enabled 或 checkbox#setchecked?

我做了一个模拟来说明:

【问题讨论】:

    标签: android android-preferences listpreference multiselectlistpreference


    【解决方案1】:

    你可以使用 AlertDiaolg.multiselect 并且可以实现这个功能

    【讨论】:

      【解决方案2】:

      只需扩展 Preference 并显示带有 RecyclerView 和两种不同视图类型的自定义 DialogFragment(或将模型放到那里);然后可以膨胀启用或禁用的布局 - 或更改每个卡片视图,具体取决于其他值。在PreferenceScreen 中,一切都相当严格和有限,但在显示DialogFragment 时则不然。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-29
        • 1970-01-01
        • 2017-03-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多