1

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);
4

1 に答える 1

1

activity.getApplicationContext()を作成するときにコンテキスト引数として渡す代わりに、 を直接SimpleExpandableListAdapter渡します。activityアプリケーション コンテキストのテーマが間違っているようです。

    ExpandableListAdapter adapter = new SimpleExpandableListAdapter(
                activity /* instead of activity.getApplicationContext() */, 
                groupData, groupLayout, groupFrom, groupTo,
                childData, childLayout, childFrom, childTo);

/のRecyclerView代わりに を使用することを推奨する人もいますが。ListViewExpandableListView

u/TheCrazyRedによるこの reddit 投稿へのクレジット。

于 2021-10-22T17:16:13.877 に答える