From d55be2b9d5870c87a3719e6f6fab8a605c3f16e9 Mon Sep 17 00:00:00 2001 From: Siyamed Sinir Date: Thu, 19 May 2016 18:26:09 -0700 Subject: [PATCH] setTransformationMethod should reset mTextDir When transformation method is set via API, text direction heuristics has to be reset since for PasswordTransformationMethod it is set to LTR. Not resetting it causes inconsistencies with the remaining of the TextView. Bug: 28562779 Change-Id: I225e35e39bde60d4296852ff17b107d5b7b99f8a --- core/java/android/widget/TextView.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 39093079851bc..f62e6ff651950 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -1939,6 +1939,10 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener notifyViewAccessibilityStateChangedIfNeeded( AccessibilityEvent.CONTENT_CHANGE_TYPE_UNDEFINED); } + + // PasswordTransformationMethod always have LTR text direction heuristics returned by + // getTextDirectionHeuristic, needs reset + mTextDir = getTextDirectionHeuristic(); } /**