@Override public boolean setItemTop(int id, int y) { // TODO Auto-generated method stub if (info != null) { if (y == info.getnStartY()) { return true; } if (y < 0 || y > SKSceneManage.getInstance().getSceneInfo().getnSceneHeight()) { return false; } int hen = y - info.getnStartY(); info.setnStartY(y); int t = items.rect.top; items.rect.top = y; items.rect.bottom = y - t + items.rect.bottom; items.mMoveRect = new Rect(); if (info.getfPointList() != null) { for (int i = 0; i < info.getfPointList().size(); i++) { PointF p = info.getfPointList().get(i); p.y = p.y + hen; } } SKSceneManage.getInstance().onRefresh(items); } else { return false; } return true; }