Searched refs:spans (Results 1 - 25 of 68) sorted by relevance

123

/frameworks/base/core/tests/coretests/src/android/text/
H A DSpannableTest.java40 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 DSpannableStringBuilderTest.java50 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 DPseudolocaleGenerator_test.cpp28 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 DSpanSet.java23 * 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 DSpannableStringInternal.java49 * 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 DLayout.java305 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 DMeasuredText.java120 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 DLinkifyCompatTest.java100 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 DLinkifyTest.java113 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 DRichTextViewTest.java64 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 DSpanHelperTest.java45 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 DLinkTextView.java44 final ClickableSpan[] spans =
46 if (spans.length > 0) {
/frameworks/support/emoji/core/tests/java/android/support/text/emoji/widget/
H A DSpannableBuilderTest.java88 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 DEmojiEditableFactoryTest.java71 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 DBidiFormatterTest.java209 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 Dandroid_util_StringBlock.cpp107 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 DTextInfo.java61 * @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 DRichTextView.java66 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 DEmojiMatcher.java195 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 DStringPool.h75 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 DStringPool.cpp130 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 DTextViewTransformState.java69 // 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 DRichTextView.java67 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 DEmojiProcessor.java159 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 DEmojiSpanInstrumentationTest.java81 final EmojiSpan[] spans = spanned.getSpans(0, charSequence.length(), EmojiSpan.class);
82 final EmojiSpan span = spans[0];

Completed in 998 milliseconds

123