Android ExpandableListView 在夜间模式下不会更改为浅色文本
Android ExpandableListView not changing to light text in night mode
我正在创建一个 ExpandableListView
及其适配器(ExpandableListAdapter
,使用 SimpleExpandableListAdapter
),方法如下。它在亮模式下工作正常,但文本在暗模式/夜间模式下保持黑色,而我的应用程序的其余部分样式正确:
ExpandableListAdapter adapter = new SimpleExpandableListAdapter(
activity.getApplicationContext(),
groupData, groupLayout, groupFrom, groupTo,
childData, childLayout, childFrom, childTo);
ExpandableListView expandableListView = view.findViewById(R.id.my_expandable_list_view);
expandableListView.setAdapter(adapter);
在创建 SimpleExpandableListAdapter
时,不是传入 activity.getApplicationContext()
作为上下文参数,而是直接传入 activity
。应用程序上下文中的主题似乎有误:
ExpandableListAdapter adapter = new SimpleExpandableListAdapter(
activity /* instead of activity.getApplicationContext() */,
groupData, groupLayout, groupFrom, groupTo,
childData, childLayout, childFrom, childTo);
尽管其他人建议使用 RecyclerView
而不是 ListView
/ExpandableListView
。
归功于 this reddit post by u/TheCrazyRed。
我正在创建一个 ExpandableListView
及其适配器(ExpandableListAdapter
,使用 SimpleExpandableListAdapter
),方法如下。它在亮模式下工作正常,但文本在暗模式/夜间模式下保持黑色,而我的应用程序的其余部分样式正确:
ExpandableListAdapter adapter = new SimpleExpandableListAdapter(
activity.getApplicationContext(),
groupData, groupLayout, groupFrom, groupTo,
childData, childLayout, childFrom, childTo);
ExpandableListView expandableListView = view.findViewById(R.id.my_expandable_list_view);
expandableListView.setAdapter(adapter);
在创建 SimpleExpandableListAdapter
时,不是传入 activity.getApplicationContext()
作为上下文参数,而是直接传入 activity
。应用程序上下文中的主题似乎有误:
ExpandableListAdapter adapter = new SimpleExpandableListAdapter(
activity /* instead of activity.getApplicationContext() */,
groupData, groupLayout, groupFrom, groupTo,
childData, childLayout, childFrom, childTo);
尽管其他人建议使用 RecyclerView
而不是 ListView
/ExpandableListView
。
归功于 this reddit post by u/TheCrazyRed。