我正在尝试使用 FlexboxLayoutManager
,我按照教程进行操作,但我遇到了这个问题:
setLayoutManager (android.support.v7.widget.RecyclerView.LayoutManager) 在 RecyclerView 中不能应用于 (com.google.android.flexbox.FlexboxLayoutManager)
这是我的代码:
FlexboxLayoutManager layoutManager = new FlexboxLayoutManager(FreightResultActivity.this);
layoutManager.setFlexDirection(FlexDirection.COLUMN);
layoutManager.setJustifyContent(JustifyContent.FLEX_END);
recyclerView.setLayoutManager(layoutManager);
最佳答案
如果您使用的是最新版本的 Flexbox (1.1.0),它会使用 AndroidX,因此 FlexboxLayoutManager
实际上扩展了 androidx.recyclerview.widget.RecyclerView.LayoutManager
,即可能导致此异常。尝试迁移到 androidx;使用 androidx.recyclerview:RecyclerView:1.0.0
作为 recyclerview 依赖项应该可以解决您的问题。
Android Studio 在“重构”下具有“迁移到 AndroidX”功能,您可以使用它来进行迁移。
关于android - RecyclerView 不能应用于 FlexboxLayoutManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52673066/