Here are the examples of the java api class android.text.style.RelativeSizeSpan taken from open source projects.
1. RelativeSizeEffect#applyToSelection()
Project: cwac-richedit
File: RelativeSizeEffect.java
File: RelativeSizeEffect.java
@Override public void applyToSelection(RichEditText editor, Float proportion) { Selection selection = new Selection(editor); Spannable str = editor.getText(); for (RelativeSizeSpan span : getRelativeSizeSpans(str, selection)) { str.removeSpan(span); } if (proportion != null) { str.setSpan(new RelativeSizeSpan(proportion), selection.getStart(), selection.getEnd(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } }
2. RelativeSizeEffect#valueInSelection()
Project: cwac-richedit
File: RelativeSizeEffect.java
File: RelativeSizeEffect.java
@Override public Float valueInSelection(RichEditText editor) { Selection selection = new Selection(editor); Spannable str = editor.getText(); float max = 0.0f; RelativeSizeSpan[] spans = getRelativeSizeSpans(str, selection); if (spans.length > 0) { for (RelativeSizeSpan span : spans) { max = (max < span.getSizeChange() ? span.getSizeChange() : max); } return (max); } return (null); }
3. MakeUp#proportionate()
Project: RxAndroidBootstrap
File: MakeUp.java
File: MakeUp.java
public MakeUp proportionate(int start, int length, float proportion) { final RelativeSizeSpan span = new RelativeSizeSpan(proportion); sb.setSpan(span, start, start + length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); return this; }
4. StyledEditText#spannify()
Project: NotePad
File: StyledEditText.java
File: StyledEditText.java
private void spannify(final Spannable s) { // Clear this first, or it will multiply! for (RelativeSizeSpan rs : s.getSpans(0, s.length(), RelativeSizeSpan.class)) { s.removeSpan(rs); } int titleEnd = s.toString().indexOf("\n"); if (titleEnd < 0) { titleEnd = s.toString().length(); } if (titleEnd > 0) { s.setSpan(titleStyleSpan, 0, titleEnd, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); s.setSpan(titleSizeSpan, 0, titleEnd, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); s.setSpan(titleFamilySpan, 0, titleEnd, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); if (titleEnd < s.toString().length()) { s.setSpan(bodyFamilySpan, titleEnd, s.toString().length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } } }
5. StyledEditText#setTitleRelativeLarger()
Project: NotePad
File: StyledEditText.java
File: StyledEditText.java
/** * * @param larger true will use layout defined size, else same size */ public void setTitleRelativeLarger(final boolean larger) { mTitleLarger = larger; titleSizeSpan = new RelativeSizeSpan(larger ? mTitleRelativeSize : 1.0f); }
6. MakeUp#proportionate()
Project: MVPAndroidBootstrap
File: MakeUp.java
File: MakeUp.java
public MakeUp proportionate(int start, int length, float proportion) { final RelativeSizeSpan span = new RelativeSizeSpan(proportion); sb.setSpan(span, start, start + length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); return this; }
7. TtmlParserTest#assertRelativeFontSize()
Project: ExoPlayer
File: TtmlParserTest.java
File: TtmlParserTest.java
private void assertRelativeFontSize(Spannable spannable, float relativeFontSize) { RelativeSizeSpan[] relativeSizeSpans = spannable.getSpans(0, spannable.length(), RelativeSizeSpan.class); assertEquals(1, relativeSizeSpans.length); assertEquals(relativeFontSize, relativeSizeSpans[0].getSizeChange()); }