diff options
| author | 2013-05-14 13:20:32 -0700 | |
|---|---|---|
| committer | 2013-05-15 19:24:56 -0700 | |
| commit | a423f5033a423bee01c043d48f9d27e8cacb97a0 (patch) | |
| tree | 7c3aa634c0a227502afd5bfcab741758162f7366 | |
| parent | 366b97ba25de237c42c815c5e8ca36303ce104df (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.java | 9 |
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 |