Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 回收器视图水平方向为';不要滚动到最后_Android_Xamarin_Scroll_Android Recyclerview_Imageview - Fatal编程技术网

Android 回收器视图水平方向为';不要滚动到最后

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

我有一个RecyclerView,可以在水平滚动视图中加载图像列表。在添加每个项目时,我将位置滚动到最后一个项目,但只有最后一个项目的一小部分可见,其余部分保持隐藏

关于如何滚动到最后以使最后一项完全可见的提示

在项目中加载新映像的适配器中的代码:

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找到了解决方案吗?我相信我也在做同样的事情