scrollView嵌套recyclerView (再嵌套recyclerView )显示不全
2017-07-17 09:28
561 查看
在Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,你可以看到只显示一个条目,解决方法如下:
scrollView只嵌套一个recyclerView:
在recycleview的父布局加一个属性:
scrollView嵌套recyclerView 再嵌套recyclerView
这是你需要在最外层的recyclerView 执行上面的操作就可以了。
如果这个时候你发现recycleview上下滑动的时候有点卡顿的话,可以使用下面的ScrollView
scrollView只嵌套一个recyclerView:
<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:descendantFocusability="blocksDescendants"> <android.support.v7.widget.RecyclerView android:id="@+id/info_detail_recyclerview" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white" /> </RelativeLayout>
在recycleview的父布局加一个属性:
android:descendantFocusability="blocksDescendants"
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。 属性的值有三种: beforeDescendants:viewgroup会优先其子类控件而获取到焦点 afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点 blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点 当然你可以直接在recycleview加一个RelativeLayout父布局
scrollView嵌套recyclerView 再嵌套recyclerView
这是你需要在最外层的recyclerView 执行上面的操作就可以了。
如果这个时候你发现recycleview上下滑动的时候有点卡顿的话,可以使用下面的ScrollView
package tsou.com.equipmentonline.view; import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.ViewConfiguration; import android.widget.ScrollView; /** * 自定义ScrollView嵌套recycleview */ public class MyScrollView extends ScrollView { private int downX; private int downY; private int mTouchSlop; public MyScrollView(Context context) { super(context); mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); } public MyScrollView(Context context, AttributeSet attrs) { super(context, attrs); mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); } public MyScrollView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); } @Override public boolean onInterceptTouchEvent(MotionEvent e) { int action = e.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: downX = (int) e.getRawX(); downY = (int) e.getRawY(); break; case MotionEvent.ACTION_MOVE: int moveY = (int) e.getRawY(); if (Math.abs(moveY - downY) > mTouchSlop) { return true; } } return super.onInterceptTouchEvent(e); } }
相关文章推荐
- ScrollView嵌套ListView,GridView,RecyclerView以及RecyclerView嵌套RecyclerView显示不全的解决方法
- scrollView嵌套recyclerView 显示不全(已解决)
- 解决Android 6.0 RecyclerView嵌套在ScrollView中显示不全
- Recycleview实现复杂页面 三种以上布局 瀑布流 多布局 scrollview嵌套recyclerView 显示不全 滑动冲突 之进阶终极篇
- Recycleview实现复杂页面三种以上布局 瀑布流多布 scrollview嵌套recyclerView 显示不全滑动冲突
- 解决ScrollView嵌套RecyclerView 滑动卡顿和嵌套多个RecyclerView 显示不全的问题
- Android 6.0+ RecyclerView嵌套在ScrollView显示不全以及Android 7.0+ PopupWindow位置显示不对的问题解决
- Android 6.0+ RecyclerView嵌套在ScrollView中显示不全
- Android 6.0 ScrollView中嵌套RecyclerView,数据显示不全
- Scrollview嵌套RecyclerView高度显示不全
- 关于Scrollview嵌套RecyclerView高度显示不全
- scrollView嵌套recyclerView 显示不全(已解决)
- 解决ScrollView里嵌套多个RecyclerView时,RecyclerView数据显示不全的问题
- 解决ScrollView嵌套RecyclerView时item显示不全的问题
- ScrollView 嵌套 RecyclerView导致列表显示不全解决方式
- 解决ScrollView嵌套RecyclerView 滑动卡顿和嵌套多个RecyclerView 显示不全的问题
- ScrollView 嵌套 RecyclerView 高度自适应,item显示不全 问题
- Android 6.0 RecyclerView嵌套在ScrollView中显示不全
- Android ScrollView中嵌套RecyclerView布局显示不全或不显示终极解决方案!
- ScrollView和RecyclerView嵌套使用显示不全问题解决