/frameworks/support/core/ktx/src/main/java/androidx/core/text/ |
H A D | SpannableString.kt | 31 /** Adds [span] to the entire text. */ 32 inline operator fun Spannable.plusAssign(span: Any) = 33 setSpan(span, 0, length, SPAN_INCLUSIVE_EXCLUSIVE) 35 /** Removes [span] from this text. */ 36 inline operator fun Spannable.minusAssign(span: Any) = removeSpan(span) 42 * Add [span] to the range [start]…[end] of the text. 53 inline operator fun Spannable.set(start: Int, end: Int, span: Any) { 54 setSpan(span, start, end, SPAN_INCLUSIVE_EXCLUSIVE) 58 * Add [span] t [all...] |
H A D | SpannableStringBuilder.kt | 48 * replaces text. Inserting, deleting, or clearing the text will cause the span to be placed at 57 for (span in spans) setSpan(span, start, length, SPAN_INCLUSIVE_EXCLUSIVE) 62 * Wrap appended text in [builderAction] in [span]. 64 * Note: the span will only have the correct position if the `builderAction` only appends or 65 * replaces text. Inserting, deleting, or clearing the text will cause the span to be placed at 69 span: Any, 74 setSpan(span, start, length, SPAN_INCLUSIVE_EXCLUSIVE)
|
/frameworks/opt/setupwizard/library/gingerbread/src/com/android/setupwizardlib/view/ |
H A D | RichTextView.java | 35 import com.android.setupwizardlib.span.LinkSpan; 36 import com.android.setupwizardlib.span.LinkSpan.OnLinkClickListener; 37 import com.android.setupwizardlib.span.SpanHelper; 59 * {@link com.android.setupwizardlib.span.LinkSpan} that broadcasts with the key 69 for (Annotation span : spans) { 70 final String key = span.getKey(); 72 String textAppearance = span.getValue(); 80 SpanHelper.replaceSpan(spannable, span, textAppearanceSpan); 82 LinkSpan link = new LinkSpan(span.getValue()); 83 SpanHelper.replaceSpan(spannable, span, lin 210 onLinkClick(LinkSpan span) argument [all...] |
/frameworks/opt/setupwizard/library/platform/src/com/android/setupwizardlib/view/ |
H A D | RichTextView.java | 31 import com.android.setupwizardlib.span.LinkSpan; 32 import com.android.setupwizardlib.span.LinkSpan.OnLinkClickListener; 33 import com.android.setupwizardlib.span.SpanHelper; 59 * {@link com.android.setupwizardlib.span.LinkSpan} that broadcasts with the key 69 for (Annotation span : spans) { 70 final String key = span.getKey(); 72 String textAppearance = span.getValue(); 80 SpanHelper.replaceSpan(spannable, span, textAppearanceSpan); 82 LinkSpan link = new LinkSpan(span.getValue()); 83 SpanHelper.replaceSpan(spannable, span, lin 170 onLinkClick(LinkSpan span) argument [all...] |
/frameworks/opt/setupwizard/library/main/src/com/android/setupwizardlib/span/ |
H A D | SpanHelper.java | 17 package com.android.setupwizardlib.span;
|
H A D | LinkSpan.java | 17 package com.android.setupwizardlib.span; 33 * A clickable span that will listen for click events and send it back to the context. To use this 44 * Implementation note: When the orientation changes, TextView retains a reference to this span 62 void onClick(LinkSpan span); argument 66 * Listener that is invoked when a link span is clicked. If the containing view of this span 74 * @param span The span that was clicked. 77 boolean onLinkClick(LinkSpan span); argument
|
/frameworks/base/core/java/android/text/ |
H A D | SpanSet.java | 61 final E span = allSpans[i]; 63 final int spanStart = spanned.getSpanStart(span); 64 final int spanEnd = spanned.getSpanEnd(span); 67 final int spanFlag = spanned.getSpanFlags(span); 69 spans[numberOfSpans] = span;
|
H A D | AlteredCharSequence.java | 70 public int getSpanStart(Object span) { argument 71 return mSpanned.getSpanStart(span); 74 public int getSpanEnd(Object span) { argument 75 return mSpanned.getSpanEnd(span); 78 public int getSpanFlags(Object span) { argument 79 return mSpanned.getSpanFlags(span);
|
/frameworks/support/emoji/core/src/androidTest/java/androidx/emoji/text/ |
H A D | EmojiSpanTest.java | 73 final EmojiSpan span = new TypefaceEmojiSpan(metadata); 75 final int resultSize = span.getSize(paint, "", 0, 0, null); 77 assertEquals(expectedRatio, span.getRatio(), 0.01f); 78 assertEquals((int) (dimensionX * expectedRatio), span.getWidth()); 79 assertEquals((int) (dimensionY * expectedRatio), span.getHeight()); 84 // control the size of the emoji span 89 final EmojiSpan span = new TypefaceEmojiSpan(metadata); 90 final int spanWidth = span.getSize(mock(Paint.class), "", 0, 0, null); 100 span.draw(canvas, "a", 0 /*start*/, 1 /*end*/, x, top, y, bottom, mock(Paint.class)); 108 span [all...] |
H A D | EmojiSpanInstrumentationTest.java | 80 final EmojiSpan span = spans[0]; 91 // record height of the default span 92 final int defaultHeight = span.getHeight(); 109 final int heightWithRelativeSpan = span.getHeight();
|
/frameworks/opt/setupwizard/library/gingerbread/src/com/android/setupwizardlib/util/ |
H A D | LinkAccessibilityHelper.java | 178 for (ClickableSpan span : linkSpans) { 179 virtualViewIds.add(spannedText.getSpanStart(span)); 186 final ClickableSpan span = getSpanForOffset(virtualViewId); 187 if (span != null) { 188 event.setContentDescription(getTextForSpan(span)); 199 final ClickableSpan span = getSpanForOffset(virtualViewId); 200 if (span != null) { 201 info.setContentDescription(getTextForSpan(span)); 208 getBoundsForSpan(span, mTempRect); 223 ClickableSpan span 246 getTextForSpan(ClickableSpan span) argument 259 getBoundsForSpan(ClickableSpan span, Rect outRect) argument [all...] |
/frameworks/ex/widget/java/com/android/ex/widget/ |
H A D | StaggeredGridView.java | 50 * <p>Item views may span multiple columns as specified by their {@link LayoutParams}. 139 public int span; field in class:StaggeredGridView.LayoutRecord 146 mMargins = new int[span * 2]; 183 " s=" + span; 519 final int colEnd = lp.column + Math.min(mColCount, lp.span); 774 final int span = Math.min(mColCount, lp.span); 775 final int widthSize = colWidth * span + itemMargin * (span - 1); 792 if (span > 1127 getNextRecordUp(int position, int span) argument 1183 getNextRecordDown(int position, int span) argument 1393 public int span = 1; field in class:StaggeredGridView.LayoutParams [all...] |
/frameworks/base/core/java/android/widget/ |
H A D | TableRow.java | 169 for (int j = 0; j < layoutParams.span; j++) { 199 final int span = lp.span; 201 for (int i = 0; i < span; i++) { 258 // when the span is 1 (default), we need to skip 0 child 259 return layoutParams.span - 1; 299 if (layoutParams.span == 1) { 407 public int span; field in class:TableRow.LayoutParams 425 span = a.getInt(com.android.internal.R.styleable.TableRow_Cell_layout_span, 1); 426 if (span < [all...] |
H A D | GridLayout.java | 682 Interval span = spec.span; 684 boolean isAtEdge = leading1 ? (span.min == 0) : (span.max == axis.getCount()); 705 int index = leading ? spec.span.min : spec.span.max; 760 final Interval majorRange = majorSpec.span; 768 final Interval minorRange = minorSpec.span; 844 Interval span = spec.span; 2198 setRowSpecSpan(Interval span) argument 2202 setColumnSpecSpan(Interval span) argument 2232 public final Interval span; field in class:GridLayout.Arc 2236 Arc(Interval span, MutableInt value) argument 2547 final Interval span; field in class:GridLayout.Spec 2551 Spec(boolean startDefined, Interval span, Alignment alignment, float weight) argument 2572 copyWriteSpan(Interval span) argument [all...] |
/frameworks/base/tools/aapt2/ |
H A D | StringPool_test.cpp | 168 const StringPool::Span& span = ref->spans.front(); local 169 EXPECT_THAT(*span.name, Eq("b")); 170 EXPECT_THAT(span.first_char, Eq(2u)); 171 EXPECT_THAT(span.last_char, Eq(6u)); 287 const ResStringPool_span* span = test.styleAt(0); local 288 ASSERT_THAT(span, NotNull()); 289 EXPECT_THAT(util::GetString(test, span->name.index), Eq("b")); 290 EXPECT_THAT(util::GetString16(test, span->name.index), Eq(u"b")); 291 EXPECT_THAT(span->firstChar, Eq(0u)); 292 EXPECT_THAT(span [all...] |
H A D | StringPool.cpp | 134 for (const Span& span : entry_->spans) { 136 if (span.first_char != rhs_span.first_char || span.last_char != rhs_span.last_char || 137 span.name != rhs_span.name) { 213 for (const aapt::Span& span : str.spans) { 214 entry->spans.emplace_back(Span{MakeRef(span.name), span.first_char, span.last_char}); 228 for (const Span& span : ref.entry_->spans) { 229 entry->spans.emplace_back(Span{MakeRef(*span 475 android::ResStringPool_span* span = local [all...] |
/frameworks/base/core/java/android/view/ |
H A D | ScaleGestureDetector.java | 329 final float span; 331 span = spanY; 333 span = (float) Math.hypot(spanX, spanY); 342 if (!inAnchoredScaleMode() && mInProgress && (span < mMinSpan || configChanged)) { 345 mInitialSpan = span; 350 mInitialSpan = mPrevSpan = mCurrSpan = span; 354 if (!mInProgress && span >= minSpan && 355 (wasInProgress || Math.abs(span - mInitialSpan) > mSpanSlop)) { 358 mPrevSpan = mCurrSpan = span; 363 // Handle motion; focal point and span/scal [all...] |
/frameworks/base/tools/aapt/ |
H A D | StringPool.cpp | 214 entry_style_span span; 215 span.name = name; 216 span.span.firstChar = start; 217 span.span.lastChar = end; 218 return addStyleSpan(idx, span); 233 status_t StringPool::addStyleSpan(size_t idx, const entry_style_span& span) 235 // Place blank entries in the span array up to this index. 241 style.spans.add(span); [all...] |
/frameworks/base/tools/aapt2/compile/ |
H A D | PseudolocaleGenerator.cpp | 37 // The UTF-16 index into the string where this span starts. 40 // The UTF-16 index into the string where this span ends, inclusive. 55 inline static UnifiedSpan SpanToUnifiedSpan(const StringPool::Span& span) { argument 56 return UnifiedSpan{*span.name, span.first_char, span.last_char}; 118 // pseudolocalized, while keeping the span indices synchronized. 145 UnifiedSpan* span = span_idx >= merged_spans.size() ? nullptr : &merged_spans[span_idx]; local 148 if (span != nullptr) { 149 if (parent_span == nullptr || parent_span->last_char > span [all...] |
/frameworks/support/emoji/core/src/androidTest/java/androidx/emoji/widget/ |
H A D | SpannableBuilderTest.java | 96 // getSpans should return the span 102 // span attributes should be correct 107 // should remove the span 124 final EmojiSpan span = mock(EmojiSpan.class); 127 spannable.setSpan(span, 1, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 138 // verify the call to span callbacks are blocked 140 same(span), anyInt(), anyInt()); 142 same(span), anyInt(), anyInt()); 144 same(span), anyInt(), anyInt(), anyInt(), anyInt()); 156 final QuoteSpan span [all...] |
H A D | EmojiEditableFactoryTest.java | 65 final EmojiSpan span = new TypefaceEmojiSpan(metadata); 66 str.setSpan(span, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 73 assertSame(spans[0], span);
|
/frameworks/opt/setupwizard/library/test/robotest/src/com/android/setupwizardlib/span/ |
H A D | LinkSpanTest.java | 17 package com.android.setupwizardlib.span; 104 public void onClick(LinkSpan span) { argument 105 clickedSpan = span;
|
/frameworks/support/v7/recyclerview/src/main/java/androidx/recyclerview/widget/ |
H A D | GridLayoutManager.java | 33 * By default, each item occupies 1 span. You can change it by providing a custom 47 * Right borders for each span. 389 int span = getSpanIndex(recycler, state, anchorInfo.mPosition); 391 // choose span 0 392 while (span > 0 && anchorInfo.mPosition > 0) { 394 span = getSpanIndex(recycler, state, anchorInfo.mPosition); 397 // choose the max span we can get. hopefully last one 400 int bestSpan = span; 428 final int span = getSpanIndex(recycler, state, position); 429 if (span ! [all...] |
/frameworks/support/gridlayout/src/main/java/androidx/gridlayout/widget/ |
H A D | GridLayout.java | 663 Interval span = spec.span; 665 boolean isAtEdge = leading1 ? (span.min == 0) : (span.max == axis.getCount()); 690 int index = leading ? spec.span.min : spec.span.max; 745 final Interval majorRange = majorSpec.span; 753 final Interval minorRange = minorSpec.span; 817 Interval span = spec.span; 2085 setRowSpecSpan(Interval span) argument 2089 setColumnSpecSpan(Interval span) argument 2119 public final Interval span; field in class:GridLayout.Arc 2123 Arc(Interval span, MutableInt value) argument 2434 final Interval span; field in class:GridLayout.Spec 2438 Spec(boolean startDefined, Interval span, Alignment alignment, float weight) argument 2459 copyWriteSpan(Interval span) argument [all...] |
/frameworks/base/core/java/android/view/textclassifier/ |
H A D | TextLinksParams.java | 119 final TextLinkSpan span = mSpanFactory.apply(link); 120 if (span != null) { 128 text.setSpan(span, link.getStart(), link.getEnd(), 133 text.setSpan(span, link.getStart(), link.getEnd(), 166 * Sets a custom span factory for converting TextLinks to TextLinkSpans. 167 * Set to {@code null} to use the default span factory.
|