Android 回收器视图水平方向为';不要滚动到最后
我有一个RecyclerView,可以在水平滚动视图中加载图像列表。在添加每个项目时,我将位置滚动到最后一个项目,但只有最后一个项目的一小部分可见,其余部分保持隐藏 关于如何滚动到最后以使最后一项完全可见的提示 在项目中加载新映像的适配器中的代码:Android 回收器视图水平方向为';不要滚动到最后,android,xamarin,scroll,android-recyclerview,imageview,Android,Xamarin,Scroll,Android Recyclerview,Imageview,我有一个RecyclerView,可以在水平滚动视图中加载图像列表。在添加每个项目时,我将位置滚动到最后一个项目,但只有最后一个项目的一小部分可见,其余部分保持隐藏 关于如何滚动到最后以使最后一项完全可见的提示 在项目中加载新映像的适配器中的代码: public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { var viewHolder = holder as
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
{
var viewHolder = holder as CustomViewHolder;
viewHolder.cardView.Visibility = ViewStates.Invisible;
Picasso.With(viewHolder.imgViewIcon.Context).Load("file:///" + mItemsData[position]).Into(viewHolder.imgViewIcon, new ImageLoadCallback(viewHolder));
viewHolder.imgViewIcon.Tag = position;
}
此操作将图像保存到SD卡,并将项目添加到recyclerview的数据源,并通知项目更改:
private void AddImageASync(int rotation, byte[] data) {
Task.Factory.StartNew(() => {
Bitmap bmp = rotatePicture(rotation, data);
Android.Net.Uri photoUri = ImageUtility.savePicture(Activity, bmp);
mImageItems.Add(photoUri.Path);
}).ContinueWith(task => {
Activity.RunOnUiThread(() =>
{
mAdapter.NotifyItemInserted(mImageItems.Count - 1);
mRecyclerView.ScrollToPosition(mImageItems.Count - 1);
});
});
}
是否无法手动滚动到末尾?您可能需要向我们显示视频或一些代码。在我们看到您的代码之前,无法知道发生了什么。手动滚动可以,我使用的方法是scrollToPosition(lastItem),它显示最后一项的一小部分。同时添加代码。@FarazHassan找到了解决方案吗?我相信我也在做同样的事情