From 4cbb4414252326795b2956f20f974ace3314f917 Mon Sep 17 00:00:00 2001 From: Seigo Nonaka Date: Fri, 21 Apr 2017 10:16:26 -0700 Subject: [PATCH] Introduce TextView attribute for control justification. Bug: 37447278 Test: am instrument -w -e class android.widget.cts.TextViewTest android.widget.cts/android.support.test.runner.AndroidJUnitRunner Change-Id: I7946f460ad8a6c2423b464c27225411d155d4d8d --- api/current.txt | 1 + api/system-current.txt | 1 + api/test-current.txt | 1 + core/java/android/widget/TextView.java | 3 +++ core/res/res/values/attrs.xml | 7 +++++++ core/res/res/values/public.xml | 1 + 6 files changed, 14 insertions(+) diff --git a/api/current.txt b/api/current.txt index 35726f13c7527..fb8665b148e50 100644 --- a/api/current.txt +++ b/api/current.txt @@ -766,6 +766,7 @@ package android { field public static final int itemIconDisabledAlpha = 16843057; // 0x1010131 field public static final int itemPadding = 16843565; // 0x101032d field public static final int itemTextAppearance = 16843052; // 0x101012c + field public static final int justificationMode = 16844138; // 0x101056a field public static final int keepScreenOn = 16843286; // 0x1010216 field public static final int key = 16843240; // 0x10101e8 field public static final int keyBackground = 16843315; // 0x1010233 diff --git a/api/system-current.txt b/api/system-current.txt index b9125bfae09a0..dd07fb43595b1 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -884,6 +884,7 @@ package android { field public static final int itemIconDisabledAlpha = 16843057; // 0x1010131 field public static final int itemPadding = 16843565; // 0x101032d field public static final int itemTextAppearance = 16843052; // 0x101012c + field public static final int justificationMode = 16844138; // 0x101056a field public static final int keepScreenOn = 16843286; // 0x1010216 field public static final int key = 16843240; // 0x10101e8 field public static final int keyBackground = 16843315; // 0x1010233 diff --git a/api/test-current.txt b/api/test-current.txt index 3675bd8da2b35..6eb82181adb57 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -766,6 +766,7 @@ package android { field public static final int itemIconDisabledAlpha = 16843057; // 0x1010131 field public static final int itemPadding = 16843565; // 0x101032d field public static final int itemTextAppearance = 16843052; // 0x101012c + field public static final int justificationMode = 16844138; // 0x101056a field public static final int keepScreenOn = 16843286; // 0x1010216 field public static final int key = 16843240; // 0x10101e8 field public static final int keyBackground = 16843315; // 0x1010233 diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 16a31f19a3ac5..8148042c63b5a 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -1346,6 +1346,9 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener autoSizePresetTextSizes.recycle(); } break; + case com.android.internal.R.styleable.TextView_justificationMode: + mJustificationMode = a.getInt(attr, Layout.JUSTIFICATION_MODE_NONE); + break; } } diff --git a/core/res/res/values/attrs.xml b/core/res/res/values/attrs.xml index 8682d7d8d8d89..6e790a70f6a47 100644 --- a/core/res/res/values/attrs.xml +++ b/core/res/res/values/attrs.xml @@ -4776,6 +4776,13 @@ + + + + + + + diff --git a/core/res/res/values/public.xml b/core/res/res/values/public.xml index 89c912fd1f833..e13026b1360ea 100644 --- a/core/res/res/values/public.xml +++ b/core/res/res/values/public.xml @@ -2821,6 +2821,7 @@ +