RecyclerView不能完全滚动到视图中

时间:2017-03-17 09:54:16

标签: scroll android-recyclerview

在我的RecyclerView(某种聊天应用程序)中,我想在创建视图/适配器更新时自动滚动到视图结尾。

已经实现了这一目标
lva.addItem(message, files);
lva.notifyItemInserted(lva.messageData.size() -1);
lv_msg.scrollToPosition(lva.messageData.size() - 1);

在示例中更新并且已经完美地工作了。但是现在我在ViewHolder中动态设置ImageView(用于照片):

  Glide.with(mContext)
                    .load(filepath)
                    .asBitmap()
                    .override(400, 400)
                    .fitCenter()
                    .into(new SimpleTarget<Bitmap>(400, 400) {
                        @Override
                        public void onResourceReady(Bitmap bmdraw, GlideAnimation anim) {


                            holderout.iv_image.getLayoutParams().width = bmdraw.getWidth();
                            holderout.iv_image.getLayoutParams().height = bmdraw.getHeight();
                            holderout.iv_image.setImageBitmap(bmdraw);


                        }
                    });

现在视图不会完全滚动到结束(当可见部分/视图结束中有一个或多个图像时。它似乎在视图完全渲染之前滚动结束,然后在渲染后视图高度增加,所以在这一刻,我们并没有完全接近观点。

知道如何处理吗?在完全呈现视图后是否有可能使用的机会/事件?

感谢

0 个答案:

没有答案