@Override
    public int visualColumnToOffset(float startX, int column) {
      int startColumnInParent = visualColumnToParent(0);
      float parentStartX = startX - TextFragment.this.visualColumnToX(0, startColumnInParent);
      int columnInParent = visualColumnToParent(column);
      int offsetInParent = TextFragment.this.visualColumnToOffset(parentStartX, columnInParent);
      return visualOffsetFromParent(offsetInParent);
    }
@Override
    public int visualColumnToOffset(float startX, int column)