• 关于recycler遇到的问题


    1.//设置recyclerView不能点击
    myLayoutManager.setScrollEnabled(false);
    class MyLayoutManager extends LinearLayoutManager { private boolean isScrollEnabled = true; public MyLayoutManager(Context context) { super(context); } public MyLayoutManager(Context context, int orientation, boolean reverseLayout) { super(context, orientation, reverseLayout); } public MyLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } public void setScrollEnabled(boolean flag) { this.isScrollEnabled = flag; } @Override public boolean canScrollVertically() { //isScrollEnabled:recyclerview是否支持滑动 //super.canScrollVertically():是否为竖直方向滚动 return isScrollEnabled && super.canScrollVertically(); } }

    2.//屏蔽滑动事件 
    public class BanScrollview extends ScrollView {
    private int downX;
    private int downY;
    private int mTouchSlop;

    public BanScrollview(Context context) {
    super(context);
    mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
    }

    public BanScrollview(Context context, AttributeSet attrs) {
    super(context, attrs);
    mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
    }

    public BanScrollview(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);
    }
    }

    3.scrollView中嵌套recyclery时,当界面显示有recyclerView的数据,这时recycler会有自己的滑动效果,怎么实现滑动的是scrollview呢?我在尝试添加footview
    最后我是在recycler中加了RelativeLayout
  • 相关阅读:
    jquery笔记
    mysql优化三
    MYSQL优化
    mysql大表优化
    mybatis缓存机制
    mybatis主键返回语句 使用方法,就是实体类.getid即可拿到返回的id
    mybatis组合实体查询
    HTTP Status 500
    Perfmon——为什么“% Disk Time”计数器的值会大于100%?
    Lint——Android SDK提供的静态代码扫描工具
  • 原文地址:https://www.cnblogs.com/dubo-/p/6836730.html
Copyright © 2020-2023  润新知