Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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_Android Recyclerview - Fatal编程技术网

Android 水平循环视图未正确滚动

Android 水平循环视图未正确滚动,android,android-recyclerview,Android,Android Recyclerview,我有一个片段布局,它是PageViewer的一部分 片段有2个RecyclerViews-一个在布局的顶部,是水平的,另一个在底部,是垂直的 以下是我的XML: 1当向左/向右滚动时,滚动有时会卡住并且没有响应。为什么会发生这种情况 2如何使视图显示列表中的下一个视图的某些部分,这样它将填充一个实际的可滚动列表,而不仅仅是一个陈旧的图像 编辑- 这是我的行项目xml- 编辑- 我的recyclerview初始化- 私有void initViewsView视图{ gson=新的gson; min

我有一个片段布局,它是PageViewer的一部分

片段有2个RecyclerViews-一个在布局的顶部,是水平的,另一个在底部,是垂直的

以下是我的XML:

1当向左/向右滚动时,滚动有时会卡住并且没有响应。为什么会发生这种情况

2如何使视图显示列表中的下一个视图的某些部分,这样它将填充一个实际的可滚动列表,而不仅仅是一个陈旧的图像

编辑-

这是我的行项目xml-

编辑-

我的recyclerview初始化-

私有void initViewsView视图{ gson=新的gson; miniVendorModelList=新的ArrayList; miniProductModelList=新的ArrayList; searchView=view.findviewbydr.id.fragment\u marketplace\u searchView; Drawable Drawable=getResources.getDrawableR.Drawable.search\u widget\u very\u light\u grey\u background; searchView.setBackgrounddrawable; //适配器 vendorsAdapter=新的VendoraDaptermodelList; productsAdapter=新产品sAdapTerminipProductModelList,getContext; //列表 vendorsList=view.findviewbydr.id.fragment\u marketplace\u brands\u recycler\u view; productsList=view.findviewbydr.id.fragment\u marketplace\u products\u recycler\u view; vendorsList.setNestedScrollingEnabledfalse; productsList.setNestedScrollingEnabledfalse; //品牌回收商 vendorsList.setHasFixedSizetrue; VendorList.setLayoutManagernew LinearLayoutManagerTargetContext,LinearLayoutManager.HORIZONTAL,false; vendorsList.setAdaptervendorsAdapter; //产品回收商 productsList.SetLayoutManagerNewGridLayoutManagerTargetContext,2; productsList.setHasFixedSizetrue; productsList.setAdapterproductsAdapter; } 我的适配器-

包com.twoverte.adapters; 导入android.support.annotation.NonNull; 导入android.support.v7.widget.RecyclerView; 导入android.view.LayoutInflater; 导入android.view.view; 导入android.view.ViewGroup; 导入com.twoverte.R; 导入com.twoverte.adapters.holder.VendorsHolder; 导入com.twoverte.models.Vendor.MiniVendorModel; 导入java.util.ArrayList; 公共类VendorAdapter扩展了RecyclerView.Adapter{ 私有ArrayList小型供应商模型; 公共供应商DapteraryList miniVendorModels{ this.miniVendorModels=miniVendorModels; } @非空 @凌驾 公共卖方持有人onCreateViewHolder@NonNull视图组视图组,int i{ 视图视图=LayoutInflater.fromviewGroup.getContext.inflateR.layout.fragment\u marketplace\u vendor\u row\u项目,视图组,false; 返回新的VendorHolderView; } @凌驾 公共空间onBindViewHolder@NonNull卖方持有人卖方持有人,int i{ MiniVendorModel=miniVendorModels.geti; Picasso.get.loadmodel.getImageURL.memoryPolicyMemoryPolicy.NO_CACHE.IntoVendorHolder.vendorImageView; } @凌驾 公共整数getItemCount{ 返回miniVendorModels.size; } } 如何使视图显示列表中的下一个视图的某些部分,这样它将填充一个实际的可滚动列表,而不仅仅是一个陈旧的图像

你可以在这里做的是让你的布局/碎片\市场\供应商\行\项目占据80%的宽度,同时添加一些填充

将宽度更新为80%

当向左/向右滚动时,滚动有时会卡住并且没有响应。为什么会发生这种情况


这可能已经找到了错误滚动的解决方案-用嵌套滚动视图包装水平RV。工作完美,我不知道为什么。只是反复试验


如果有人知道为什么会这样,那就太棒了

我已经添加了我的行项目xml。我怎样才能使它有80%的宽度?此外,我还尝试了该线程的链接,没有任何帮助您是否在主线程上运行线程可能与提供给回收器视图的线程类似如何检查运行的线程添加了初始化RV和适配器变量的java函数,也将添加我的适配器
 android:layout_width="0dp"
 android:layout_weight="0.8"