TextRange () { List<TextRange> allRanges = getStringValueTextRanges(); if (allRanges.size() == 1) { return allRanges.get(0); } if (allRanges.size() > 1) { return allRanges.get(0).union(allRanges.get(allRanges.size() - 1)); } return new TextRange(0, getTextLength()); }