summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Fabrice Di Meglio <fdimeglio@google.com> 2013-05-14 13:20:32 -0700
committer Fabrice Di Meglio <fdimeglio@google.com> 2013-05-15 19:24:56 -0700
commita423f5033a423bee01c043d48f9d27e8cacb97a0 (patch)
tree7c3aa634c0a227502afd5bfcab741758162f7366
parent366b97ba25de237c42c815c5e8ca36303ce104df (diff)
Fix bug #8913650 spinner dropdown(android.R.layout.simple_spinner_dropdown_item) random alignment on RTL.
- add missing assignment for text direction (mTextDir) - when layout direction change, update text direction (mTextDir again) Change-Id: Id600fb0c5897a0d2ee5f9fe18a63437dc3e528d9
-rw-r--r--core/java/android/widget/TextView.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java
index 9e3f87f447bc..4f10b78e5031 100644
--- a/core/java/android/widget/TextView.java
+++ b/core/java/android/widget/TextView.java
@@ -6198,7 +6198,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
BoringLayout.Metrics hintBoring = UNKNOWN_BORING;
if (mTextDir == null) {
- getTextDirectionHeuristic();
+ mTextDir = getTextDirectionHeuristic();
}
int des = -1;
@@ -8541,6 +8541,13 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
return mEditor.mInBatchEditControllers;
}
+ @Override
+ public void onRtlPropertiesChanged(int layoutDirection) {
+ super.onRtlPropertiesChanged(layoutDirection);
+
+ mTextDir = getTextDirectionHeuristic();
+ }
+
TextDirectionHeuristic getTextDirectionHeuristic() {
if (hasPasswordTransformationMethod()) {
// passwords fields should be LTR