【问题标题】:Cardview become inverted or black with white textCardview 变为倒置或黑色,带有白色文本
【发布时间】:2017-03-06 15:14:55
【问题描述】:

就像标题所说的那样,卡片视图变成了黑色和白色文本,就像倒置的一样。其他不使用 Adapter 的 cardview 没问题。

我尝试过thisthis,但都不起作用。谷歌在相同情况下没有显示太多结果。

在片段中:

allGroupsView = (RecyclerView) rootView.findViewById(R.id.allGroupsView);
adapterGroup = new AdapterGroup(getActivity().getApplicationContext(), results);
allGroupsView.setAdapter(adapterGroup);
allGroupsView.setLayoutManager(new LinearLayoutManager(getActivity().getApplicationContext()));

AdapterGroup

public AdapterGroup(Context context, List<DataGroup> results) {
    this.mContext = context;
    inflater = LayoutInflater.from(mContext);
    this.data = results;
}

链接暗示了上下文,所以我猜是我用错了。在使用上下文之后,它都不起作用。有什么我错过的吗?

【问题讨论】:

  • 您对这些视图应用了哪些样式?看起来“倒置”视图的样式是 Theme.Material,而不是 Theme.Material.Light。
  • 我使用 AppTheme 风格。我将 cardview 的 xml 更改为 Material.Light 但仍然倒置

标签: android android-fragments android-recyclerview android-context android-cardview


【解决方案1】:

在我的情况下,我改变了:

mRambuAdapter = new RambuListAdapter(getApplicationContext(),mListRambu);

mRambuAdapter = new RambuListAdapter(this,mListRambu);

这里的上下文应该是 Activity 或 Fragment 上下文,而不是应用程序上下文。

参考:https://stackoverflow.com/a/39882195/3086112

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-16
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 2013-09-17
    相关资源
    最近更新 更多