时间长了就忘了,然后又要找之前的项目,很是麻烦了,还是记录下吧
1.有 ScrollView和RecyclerView ,出现定位订到RecyclerView 的
直接在xml中ScrollView的上一级,注意是上一级添加android:focusableInTouchMode="true" 即可
2..有 ScrollView和RecyclerView ,滑动卡顿的
直接在xml中添加 android:nestedScrollingEnabled="false" 即可
3.ScrollView RecyclerView Fragment viewpager ,recycleview不显示内容的
第一步,重写viewpager
/**
* 创建时间:2017/6/25
* 创建人:cjf
*/
public class MyViewPager extends ViewPager {
public MyViewPager(Context context) {
super(context);
}
public MyViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int height = 0;
for (int i = 0; i < getChildCount(); i++) {
View child = getChildAt(i);
child.measure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
int h = child.getMeasuredHeight();
if (h > height)
height = h;
}
heightMeasureSpec = MeasureSpec.makeMeasureSpec(height,
MeasureSpec.EXACTLY);
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}
第二步,然后在xml把ViewPager替换成次ViewPager
第三步,在ScroView中添加
android:descendantFocusability="beforeDescendants"
android:fillViewport="true" 即可
这样嵌套也会出现滑动卡顿和定位到recycle中,所以解决方法就是上面提到1,2解决即可