ScrollViewに2つのRecyclerViewがネストされているため、スライドカートンがスムーズでない原因
1521 ワード
プロジェクトには2つのRecyclerViewが展示されているので、ScrollViewの下に2つネストされており、完了後にインタフェースのスライドがスムーズではなく、カートンの場合もあり、ユーザーの使用に深刻な影響を及ぼしていることがわかります.ネット上で資料を調べて、テストして現在2種類の方法で解決します:
1、recyclerView.setNestedScrollingEnabled(false);
簡単で乱暴で、コードの下にこのコードを加えます.
2、カスタムScrollView
1、recyclerView.setNestedScrollingEnabled(false);
簡単で乱暴で、コードの下にこのコードを加えます.
2、カスタムScrollView
public class ScrollView extends ScrollView{
private int downX;
private int downY;
private int mTouchSlop;
public TopicScrollView(Context context) {
super(context);
mTouchSlop= ViewConfiguration.get(context).getScaledTouchSlop();
}
public TopicScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
mTouchSlop= ViewConfiguration.get(context).getScaledTouchSlop();
}
public TopicScrollView(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);
}
}