diff options
| author | 2025-02-08 09:44:53 +0800 | |
|---|---|---|
| committer | 2025-02-11 11:11:56 +0800 | |
| commit | 5ad434a48747f0f5fa62fa209b58722ec4f73129 (patch) | |
| tree | ed169e2c0e1028dfbf6c3a32ddc4fe274a34b518 | |
| parent | 107fe807c3ee6265ea430f2a0ffe0b1f125d147a (diff) | |
fix(HCT): shows HCT background for invisible text
Background rendering is skipped for spans with an alpha value of 0.
Bug: 389137049
Flag: com.android.graphics.hwui.flags.high_contrast_text_small_text_rect
Test: atest core/tests/coretests/src/android/text/LayoutTest.java
Change-Id: I5e9a08653c10f6688a27d0ac9943e0f3c5413d86
| -rw-r--r-- | core/java/android/text/Layout.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/core/java/android/text/Layout.java b/core/java/android/text/Layout.java index 323d83b92143..af3700034e42 100644 --- a/core/java/android/text/Layout.java +++ b/core/java/android/text/Layout.java @@ -1021,6 +1021,12 @@ public abstract class Layout { return; } + if (!mSpannedText || mSpanColors == null) { + if (mPaint.getAlpha() == 0) { + return; + } + } + var padding = Math.max(HIGH_CONTRAST_TEXT_BORDER_WIDTH_MIN_PX, mPaint.getTextSize() * HIGH_CONTRAST_TEXT_BORDER_WIDTH_FACTOR); var cornerRadius = mPaint.density * HIGH_CONTRAST_TEXT_BACKGROUND_CORNER_RADIUS_DP; |