Open Zhao-Yan-Yan opened 3 years ago
viewpager2 的 fragment 根布局的 layoutParams为null
测试了下 viewpager2 的适配器继承 FragmentStateAdapter 才触发,继承 RecyclerView.Adapter 没问题。暂时没排查出原因,如果有需要可以先改成后者。
测试了下 viewpager2 的适配器继承 FragmentStateAdapter 才触发,继承 RecyclerView.Adapter 没问题。暂时没排查出原因,如果有需要可以先改成后者。
确实 那我先用回viewpager也行
@DylanCaiCoding 大佬你看我这样修改行不行
private fun addView(viewType: ViewType) {
val viewHolder = getViewHolder(viewType)
val rootView = viewHolder.rootView
if (rootView.parent != null) {
(rootView.parent as ViewGroup).removeView(rootView)
}
if (viewType == ViewType.CONTENT) {
//为了解决Fragment中content布局无法撑满全屏
contentParent.addView(
rootView,
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT
)
} else {
contentParent.addView(rootView)
}
currentViewHolder = viewHolder
}
@DylanCaiCoding 好像这样ToolBar部分就被顶没了
@DylanCaiCoding 大佬你看我这样修改行不行
private fun addView(viewType: ViewType) { val viewHolder = getViewHolder(viewType) val rootView = viewHolder.rootView if (rootView.parent != null) { (rootView.parent as ViewGroup).removeView(rootView) } if (viewType == ViewType.CONTENT) { //为了解决Fragment中content布局无法撑满全屏 contentParent.addView( rootView, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT ) } else { contentParent.addView(rootView) } currentViewHolder = viewHolder } ``` 这个管用
因为Viewpager2 里面fragment的bind.root.parent为空.........
解决了吗。。。
还没解决吗