遇到个这么个问题RecyclerView 下 调用adapter.notifyItemChanged()需要去改变item的高度的时候,RecyclerView的item高度更改无效,导致该item显示不全,分析了下问题,我的RecyclerView 的高度设置成match_parent了,RecyclerView 设置成wrap_parent就不会有这问题,或者在调用adapter.notifyItemChanged()的时候,动态修改下RecyclerView的高度方式就可以了,代码如下
FrameLayout.LayoutParams fl=(FrameLayout.LayoutParams)(recycler.getLayoutParams()); fl.height= ConstraintLayout.LayoutParams.WRAP_CONTENT; recycler.getRecyclerView().setLayoutParams(fl);
FrameLayout是recycler所在的父布局