android–Recycler View Recycler View里面没有滚动

android–Recycler View Recycler View里面没有滚动,第1张

概述在另一个RecyclerView中有一个RecyclerView.Both需要垂直滚动.外部Recycler视图正在滚动,但内部回收器视图不是.这是代码:LinearLayoutManagermLayoutManager=newLinearLayoutManager(ViewActivity.this);outerRecyclerView.setLayoutManager(mLayoutManager);ViewAdapte

在另一个Recycler VIEw中有一个Recycler VIEw.Both需要垂直滚动.外部Recycler视图正在滚动,但内部回收器视图不是.

这是代码:

linearlayoutmanager mLayoutManager = new linearlayoutmanager(VIEwActivity.this);outerRecyclerVIEw.setLayoutManager(mLayoutManager);VIEwAdapter adapter = new VIEwAdapter(VIEwActivity.this);outerRecyclerVIEw.setAdapter(adapter);

VIEwAdapter如下:

public voID onBindVIEwHolder(VIEwAdapter.VIEwVIEwHolder holder, int position){  //RECYCLER VIEW  //Todo: Inner Recycler vIEw scroll movement  linearlayoutmanager mLayoutManager = new linearlayoutmanager(context);  holder.protocolRecyclerVIEw.setLayoutManager(mLayoutManager);  VIEwProtocolAdapter adapter = new VIEwProtocolAdapter(context);  holder.protocolRecyclerVIEw.setAdapter(adapter);}

我在两个回收站视图上都尝试了以下 *** 作,但无法解决问题

recyclerVIEw.addOnItemtouchListener(new RecyclerVIEw.OnItemtouchListener() {       @OverrIDe       public boolean onIntercepttouchEvent(RecyclerVIEw rv, MotionEvent e) {           if(rv.getChildCount() > 0) {               VIEw childVIEw = rv.findChildVIEwUnder(e.getX(), e.getY());               if(childVIEw ==ListVIEw) {                   int action = e.getAction();                   switch (action) {                       case MotionEvent.ACTION_DOWN:                           rv.requestdisallowIntercepttouchEvent(true);                   }               }           }           return false;       }       @OverrIDe       public voID ontouchEvent(RecyclerVIEw rv, MotionEvent e) {       }       @OverrIDe       public voID onRequestdisallowIntercepttouchEvent(boolean disallowIntercept) {       }   });

还尝试了这个:

outerRecyclerVIEw.setnestedScrollingEnabled(true);//Does not make any differenceinnerRecyclerVIEw.setnestedScrollingEnabled(true);//Recycler VIEw start scrolling but very slowly and sometimes scrolls the outer one.

解决方法:

而不是使用ScrollVIEw使用androID.support.v4.Widget.nestedScrollVIEw

对我而言,它完美无缺.

<androID.support.v4.Widget.nestedScrollVIEw    androID:layout_wIDth="match_parent"    androID:layout_height="match_parent"    >    <androID.support.v7.Widget.RecyclerVIEw            androID:ID="@+ID/recyclerVIEw"            androID:layout_wIDth="match_parent"            androID:layout_height="wrap_content"            androID:padding="4dp"            /></androID.support.v4.Widget.nestedScrollVIEw>
总结

以上是内存溢出为你收集整理的android – Recycler View Recycler View里面没有滚动全部内容,希望文章能够帮你解决android – Recycler View Recycler View里面没有滚动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1108313.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存