summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author chenjean <chenjean@google.com> 2025-02-08 09:44:53 +0800
committer chenjean <chenjean@google.com> 2025-02-11 11:11:56 +0800
commit5ad434a48747f0f5fa62fa209b58722ec4f73129 (patch)
treeed169e2c0e1028dfbf6c3a32ddc4fe274a34b518
parent107fe807c3ee6265ea430f2a0ffe0b1f125d147a (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.java6
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;