240 发简信
IP属地:山东
  • git commit后,如何撤销commit

    修改了本地的代码,然后使用: git add filegit commit -m '修改原因' 执行commit后,还没执行push时,想要撤销这次的commit,该怎么办?...

  • 这么做有一个BUG, 会放大y值的移动,ViewPager在事件拦截的时候会同时判断x和y值的移动,源码如下:
    if (xDiff > mTouchSlop && xDiff * 0.5f > yDiff) {
    ...
    mIsBeingDragged = true;
    ...
    } else if (yDiff > mTouchSlop) { // 在拦截之间dy大于了mTouchSlop,会设置unableToDrag标志使得系列事件无法拦截
    ...
    mIsUnableToDrag = true;
    }

    所以这么做很容易出现滑不动的BUG,可以通过修改y值修改:

    private MotionEvent swapTouchEvent(MotionEvent event) {
    float width = getWidth();
    float height = getHeight();
    event.setLocation((event.getY() / height) * width, (event.getX() / width) * height * 0.3);
    return event;
    }

    在给MotionEvent设置y值的时候增加一个系数。

  • 120
    30行代码,打造一个垂直的ViewPager

    最近的需求中,需要用到一个横向、竖向同时可滚动的 ViewPager,记住,是横向、竖向同时滚动,不是横竖切换。我想了想,难点在于竖向。对于竖向的 ViewPager,我似乎...

  • 将zxing扫码界面改为竖屏的问题

    1. 功能概述 默认的ZXing Demo提供的是横屏扫描,不符合现在市场的流行趋势和用户的使用习惯,然而在修改界面为竖屏的过程中,我们发现zxing无法读取条形码数据(二维...