我有一个ListView和一个自定义适配器。我还得到了list-item的布局,它在适配器getView()
中被充气。当我使用@style/MyStyle
将主题应用于列表项时,样式不会被应用。但是,当我在充气后使用setTheme(R.style.MyStyle)
时,样式会起作用。这非常烦人,因为我必须以编程方式将主题应用于适配器内的控件。
任何人都知道为什么会这样做?
答案 0 :(得分:1)
你是否尝试过adapter.notifyDataSetInvalidated();之后设置主题? 考试。
adapter.notifyDataSetChanged();
listView.setTheme(R.style.MyStyle);
adapter.notifyDataSetInvalidated();