int spanLeft = fv.getFlowSpan(rowIndex); if (spanLeft <= 0) return -1;
View row = fv.getView(rowIndex); int axis = fv.getFlowAxis(); int span = fv.getFlowSpan(rowIndex); int x = fv.getFlowStart(rowIndex); int offset = pos; View logicalView = getLogicalView(fv);   if (span == 0) span = Integer.MAX_VALUE;
    protected int layoutRow(FlowView fv, int rowIndex, int pos)    {      int spanLeft = fv.getFlowSpan(rowIndex);      if (spanLeft <= 0)        return -1;      int offset = pos;      View row = fv.getView(rowIndex);      int flowAxis = fv.getFlowAxis();      while (spanLeft > 0)        {          View child = createView(fv, offset, spanLeft, rowIndex);          if (child == null)            {              offset = -1;            break;            }          int span = (int) child.getPreferredSpan(flowAxis);          if (span > spanLeft)            {              offset = -1;            break;            }          row.append(child);          spanLeft -= span;          offset = child.getEndOffset();        }      return offset;    }