1

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

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

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

我做了一个模拟来说明:

在此处输入图像描述

4

2 回答 2

0

您可以使用 AlertDiaolg.multiselect 并可以实现此功能

于 2019-08-27T10:09:55.093 回答
0

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

于 2019-08-27T10:21:06.960 回答