getChildViewHolder()方法是RecyclerView.LayoutManager中的方法,需要继承RecyclerView.LayoutManager才能使用。如果你的LayoutManager不是继承自RecyclerView.LayoutManager,那么可以尝试使用RecyclerView的getChildViewHolderInt()方法来获取ViewHolder:
```
override fun onLayoutChildren(recycler: RecyclerView.Recycler?, state: RecyclerView.State?) {
super.onLayoutChildren(recycler, state)
var totalHeight = 0
for (i in 0 until childCount) {
val child = mRvChat.getChildViewHolderInt(getChildAt(i)).itemView
totalHeight += child.height
}
if (totalHeight > height) {
mRvChat.postDelayed({ mRvChat.smoothScrollToPosition(itemCount - 1) }, 1000)
}
}
```
这样就可以避免Unresolved reference: getChildViewHolder的问题了。