使用Android中的内置功能在首选项列表中是否有折叠首选项按钮

问题描述

我正在使用Androidx.Preference导入,以便在屏幕上显示首选项列表。
Kotlin文件具有:

private fun buildCheckBoxPreferences() {
            val preference = preferenceManager.findPreference<PreferenceCategory>("listHeader")
            val list = resources.getStringArray(R.array.list)

            for (i in list.indices) {
                val temp = CheckBoxPreference(requireContext())
                temp.key = list[i]
                temp.title = list[i]
                preference?.addPreference(temp)
            }
        }

XML文件具有:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <PreferenceCategory
        android:id="@+id/listHeader"
        android:key="listHeader"
        app:initialExpandedChildrenCount="5"
        app:title="list">

    </PreferenceCategory>

</PreferenceScreen>

从strings.xml:

<string-array name="list">
        <item>A</item>
        <item>B</item>
        <item>C</item>
        <item>D</item>
        <item>E</item>
        <item>F</item>
        <item>G</item>
        <item>I</item>
    </string-array>

扩展首选项列表可以正常工作:
预扩展首选项列表

pre-expansion of preference' list

后扩展首选项列表”

post-expansion of preference' list

问题:扩展列表后,没有可折叠的按钮。 问题:我是否可以使用内置的内置类/方法来实现这一目标?如果没有,最好的选择是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...