/frameworks/base/core/tests/coretests/src/android/text/ |
H A D | SpannableTest.java | 40 Object[] spans; 42 // Empty spans are included when they merely abut the query region 43 // but other spans are not, unless the query region is empty, in 44 // in which case any abutting spans are returned. 45 spans = spannable.getSpans(0, 1, Object.class); 46 MoreAsserts.assertEquals(new Object[]{emptySpan}, spans); 47 spans = spannable.getSpans(0, 2, Object.class); 48 MoreAsserts.assertEquals(new Object[]{emptySpan, unemptySpan}, spans); 49 spans = spannable.getSpans(1, 2, Object.class); 50 MoreAsserts.assertEquals(new Object[]{emptySpan, unemptySpan}, spans); [all...] |
H A D | SpannableStringBuilderTest.java | 50 Object[] spans = builder.getSpans(0, text.length(), Object.class, false); 52 assertNotNull(spans); 53 assertEquals(4, spans.length); 54 // priority spans are first 55 assertEquals(fourth, spans[0]); 56 assertEquals(third, spans[1]); 57 // other spans should be there 58 assertEquals(second, spans[2]); 59 assertEquals(first, spans[3]);
|
/frameworks/base/tools/aapt2/compile/ |
H A D | PseudolocaleGenerator_test.cpp | 28 original_style.spans = {Span{"i", 1, 10}, Span{"b", 2, 3}, Span{"b", 6, 7}}; 35 ASSERT_EQ(original_style.spans.size(), new_string->value->spans.size()); 37 EXPECT_EQ(std::string("i"), *new_string->value->spans[0].name); 38 EXPECT_EQ(std::u16string(u"H").size(), new_string->value->spans[0].first_char); 39 EXPECT_EQ(std::u16string(u"Hello worl").size(), new_string->value->spans[0].last_char); 41 EXPECT_EQ(std::string("b"), *new_string->value->spans[1].name); 42 EXPECT_EQ(std::u16string(u"He").size(), new_string->value->spans[1].first_char); 43 EXPECT_EQ(std::u16string(u"Hel").size(), new_string->value->spans[1].last_char); 45 EXPECT_EQ(std::string("b"), *new_string->value->spans[ [all...] |
/frameworks/base/core/java/android/text/ |
H A D | SpanSet.java | 23 * A cached set of spans. Caches the result of {@link Spanned#getSpans(int, int, Class)} and then 28 * Note that empty spans are ignored by this class. 35 E[] spans; field in class:SpanSet 50 if (length > 0 && (spans == null || spans.length < length)) { 51 // These arrays may end up being too large because of the discarded empty spans 52 spans = (E[]) Array.newInstance(classType, length); 69 spans[numberOfSpans] = span; 77 // cleanup extra spans left over from previous init() call 79 // prevNumberofSpans was > 0, therefore spans ! [all...] |
H A D | SpannableStringInternal.java | 49 * Copies another {@link Spanned} object's spans between [start, end] into this object. 56 Object[] spans = src.getSpans(start, end, Object.class); 58 for (int i = 0; i < spans.length; i++) { 59 int st = src.getSpanStart(spans[i]); 60 int en = src.getSpanEnd(spans[i]); 61 int fl = src.getSpanFlags(spans[i]); 68 setSpan(spans[i], st - start, en - start, fl, false/*enforceParagraph*/); 73 * Copies a {@link SpannableStringInternal} object's spans between [start, end] into this 186 Object[] spans = mSpans; 190 if (spans[ [all...] |
H A D | Layout.java | 305 ParagraphStyle[] spans = NO_PARA_SPANS; 315 spans = getParagraphSpans(sp, start, spanEnd, ParagraphStyle.class); 317 for (int n = spans.length - 1; n >= 0; n--) { 318 if (spans[n] instanceof AlignmentSpan) { 319 paraAlign = ((AlignmentSpan) spans[n]).getAlignment(); 325 final int length = spans.length; 328 if (spans[n] instanceof LeadingMarginSpan2) { 329 int count = ((LeadingMarginSpan2) spans[n]).getLeadingMarginLineCount(); 330 int startLine = getLineForOffset(sp.getSpanStart(spans[n])); 338 if (spans[ 1904 TabStops(int increment, Object[] spans) argument 1908 reset(int increment, Object[] spans) argument [all...] |
H A D | MeasuredText.java | 120 ReplacementSpan[] spans = spanned.getSpans(start, end, 123 for (int i = 0; i < spans.length; i++) { 124 int startInPara = spanned.getSpanStart(spans[i]) - start; 125 int endInPara = spanned.getSpanEnd(spans[i]) - start; 215 float addStyleRun(TextPaint paint, MetricAffectingSpan[] spans, int len, argument 224 for (int i = 0; i < spans.length; i++) { 225 MetricAffectingSpan span = spans[i];
|
/frameworks/support/compat/tests/java/android/support/v4/text/util/ |
H A D | LinkifyCompatTest.java | 100 URLSpan[] spans = spannable.getSpans(0, spannable.length(), URLSpan.class); 101 assertEquals(4, spans.length); 102 assertEquals("http://www.google.com", spans[0].getURL()); 103 assertEquals("http://www.google.com/language_tools?hl=en", spans[1].getURL()); 104 assertEquals("http://a.bd", spans[2].getURL()); 105 assertEquals("http://h." + longGTLD, spans[3].getURL()); 108 spans = spannable.getSpans(0, spannable.length(), URLSpan.class); 109 assertEquals(1, spans.length); 110 assertEquals("mailto:name@gmail.com", spans[0].getURL()); 128 URLSpan[] spans 254 containsUrl(URLSpan[] spans, String expectedValue) argument [all...] |
/frameworks/base/core/tests/coretests/src/android/text/util/ |
H A D | LinkifyTest.java | 113 URLSpan[] spans = spannable.getSpans(0, spannable.length(), URLSpan.class); 114 assertEquals("android.com and https://android.com should be linkified", 2, spans.length); 115 assertEquals("https://android.com", spans[0].getURL()); 116 assertEquals("android.com", spans[1].getURL()); 124 URLSpan[] spans = spannable.getSpans(0, spannable.length(), URLSpan.class); 125 assertEquals("android.com and https://android.com should be linkified", 2, spans.length); 127 assertEquals("http://https://android.com", spans[0].getURL()); 128 assertEquals("http://android.com", spans[1].getURL()); 137 URLSpan[] spans = spannable.getSpans(0, spannable.length(), URLSpan.class); 138 assertEquals("android.com should be linkified", 1, spans [all...] |
/frameworks/opt/setupwizard/library/test/instrumentation/src/com/android/setupwizardlib/test/ |
H A D | RichTextViewTest.java | 64 Object[] spans = ((Spanned) text).getSpans(0, text.length(), Annotation.class); 65 assertEquals("Annotation should be removed " + Arrays.toString(spans), 0, spans.length); 67 spans = ((Spanned) text).getSpans(0, text.length(), LinkSpan.class); 68 assertEquals("There should be one span " + Arrays.toString(spans), 1, spans.length); 69 assertTrue("The span should be a LinkSpan", spans[0] instanceof LinkSpan); 71 "foobar", ((LinkSpan) spans[0]).getId()); 89 LinkSpan[] spans = ((Spanned) text).getSpans(0, text.length(), LinkSpan.class); 90 spans[ [all...] |
H A D | SpanHelperTest.java | 45 final Object[] spans = ssb.getSpans(0, ssb.length(), Object.class); 46 assertEquals("There should be one span in the builder", 1, spans.length); 47 assertSame("The span should be newSpan", newSpan, spans[0]);
|
/frameworks/base/packages/SettingsLib/src/com/android/settingslib/widget/ |
H A D | LinkTextView.java | 44 final ClickableSpan[] spans = 46 if (spans.length > 0) {
|
/frameworks/support/emoji/core/tests/java/android/support/text/emoji/widget/ |
H A D | SpannableBuilderTest.java | 88 final QuoteSpan[] spans = spannable.getSpans(0, 1, QuoteSpan.class); 89 assertThat(spans, arrayWithSize(1)); 90 assertSame(spans[0], span1); 99 Object[] spans = spannable.getSpans(0, spannable.length(), mClass); 100 assertNotNull(spans); 101 assertThat(spans, arrayWithSize(1)); 102 assertSame(mWatcher, spans[0]); 111 spans = spannable.getSpans(0, spannable.length(), QuoteSpan.class); 112 assertNotNull(spans); 113 assertThat(spans, arrayWithSiz [all...] |
H A D | EmojiEditableFactoryTest.java | 71 final EmojiSpan[] spans = editable.getSpans(0, 1, EmojiSpan.class); 72 assertThat(spans, arrayWithSize(1)); 73 assertSame(spans[0], span);
|
/frameworks/support/compat/tests/java/android/support/v4/text/ |
H A D | BidiFormatterTest.java | 209 Object[] spans; 213 spans = wrapped.getSpans(0, wrapped.length(), Object.class); 214 assertEquals(1, spans.length); 215 assertEquals(RELATIVE_SIZE_SPAN, spans[0]); 221 spans = wrapped.getSpans(0, wrapped.length(), Object.class); 222 assertEquals(1, spans.length); 223 assertEquals(RELATIVE_SIZE_SPAN, spans[0]); 229 spans = wrapped.getSpans(0, wrapped.length(), Object.class); 230 assertEquals(1, spans.length); 231 assertEquals(RELATIVE_SIZE_SPAN, spans[ [all...] |
/frameworks/base/core/jni/ |
H A D | android_util_StringBlock.cpp | 107 const ResStringPool_span* spans = osb->styleAt(idx); local 108 if (spans == NULL) { 112 const ResStringPool_span* pos = spans; 130 while (spans->name.index != ResStringPool_span::END) { 133 (jint*)spans); 134 spans++;
|
/frameworks/base/core/java/android/view/textservice/ |
H A D | TextInfo.java | 61 * @param charSequence the text which will be input to TextService. Attached spans that 72 // Create a snapshot of the text including spans in case they are updated outside later. 76 final SpellCheckSpan[] spans = spannableString.getSpans(0, spannableString.length(), 78 for (int i = 0; i < spans.length; ++i) { 79 spannableString.removeSpan(spans[i]); 118 * spans.
|
/frameworks/opt/setupwizard/library/platform/src/com/android/setupwizardlib/view/ |
H A D | RichTextView.java | 66 final Annotation[] spans = spannable.getSpans(0, spannable.length(), Annotation.class); 67 for (Annotation span : spans) { 128 final ClickableSpan[] spans = 130 return spans.length > 0;
|
/frameworks/support/emoji/core/tests/java/android/support/text/emoji/util/ |
H A D | EmojiMatcher.java | 195 mismatchDescription.appendText(" had no spans"); 223 final EmojiSpan[] spans = spanned.getSpans(0, charSequence.length(), EmojiSpan.class); 225 if (spans.length == 0) { 231 for (int index = 0; index < spans.length; index++) { 232 if (mResId == spans[index].getId()) { 238 for (int index = 0; index < spans.length; index++) { 239 if (mResId == -1 || mResId == spans[index].getId()) { 240 mActualStart = spanned.getSpanStart(spans[index]); 241 mActualEnd = spanned.getSpanEnd(spans[index]);
|
/frameworks/base/tools/aapt/ |
H A D | StringPool.h | 75 entry_style(const entry_style& o) : offset(o.offset), spans(o.spans) { } 78 Vector<entry_style_span> spans; member in struct:StringPool::entry_style 98 ssize_t add(const String16& value, const Vector<entry_style_span>& spans, 103 status_t addStyleSpans(size_t idx, const Vector<entry_style_span>& spans);
|
H A D | StringPool.cpp | 130 ssize_t StringPool::add(const String16& value, const Vector<entry_style_span>& spans, argument 135 addStyleSpans(res, spans); 193 mEntryStyleArray[pos].spans.size() : 0; 221 status_t StringPool::addStyleSpans(size_t idx, const Vector<entry_style_span>& spans) 223 const size_t N=spans.size(); 225 status_t err = addStyleSpan(idx, spans[i]); 241 style.spans.add(span); 350 if (style.spans.size() > 0) { 419 const size_t N = style.spans.size(); 421 entry_style_span& span = style.spans [all...] |
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/notification/ |
H A D | TextViewTransformState.java | 69 // Actually both have spans, let's try to compare them 71 Object[] spans = ownSpanned.getSpans(0, ownSpanned.length(), Object.class); 74 if (spans.length != otherSpans.length) { 77 for (int i = 0; i < spans.length; i++) { 78 Object span = spans[i];
|
/frameworks/opt/setupwizard/library/gingerbread/src/com/android/setupwizardlib/view/ |
H A D | RichTextView.java | 67 final Annotation[] spans = spannable.getSpans(0, spannable.length(), Annotation.class); 68 for (Annotation span : spans) { 137 final ClickableSpan[] spans = 139 return spans.length > 0;
|
/frameworks/support/emoji/core/src/android/support/text/emoji/ |
H A D | EmojiProcessor.java | 159 final EmojiSpan[] spans = spannable.getSpans(start, end, EmojiSpan.class); 160 if (spans != null && spans.length > 0) { 161 // remove existing spans, and realign the start, end according to spans 163 final int length = spans.length; 165 final EmojiSpan span = spans[index]; 170 // end indices. Therefore if there are emoji spans at [0-1] and [1-2] 303 final EmojiSpan[] spans = content.getSpans(start, end, EmojiSpan.class); 304 if (spans ! [all...] |
/frameworks/support/emoji/core/tests/java/android/support/text/emoji/ |
H A D | EmojiSpanInstrumentationTest.java | 81 final EmojiSpan[] spans = spanned.getSpans(0, charSequence.length(), EmojiSpan.class); 82 final EmojiSpan span = spans[0];
|