diff options
| author | Keisuke Kuroyanagi <ksk@google.com> | 2015-05-18 04:57:07 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-05-18 04:57:09 +0000 |
| commit | e20b22feb32d82a50a933141ecb8d03457a66f11 (patch) | |
| tree | 16e86b520cc0e611059aab14f8275d5480d39bb0 | |
| parent | 19877fa5f63de5d403e981c9d0025b237aea4306 (diff) | |
| parent | 33f81ac108bd4d0ec709107e5ba1748221fc39e8 (diff) | |
| download | frameworks_base-e20b22feb32d82a50a933141ecb8d03457a66f11.zip frameworks_base-e20b22feb32d82a50a933141ecb8d03457a66f11.tar.gz frameworks_base-e20b22feb32d82a50a933141ecb8d03457a66f11.tar.bz2 | |
Merge "Fix: Drag handle isn't updated after crossing bidi boundary." into mnc-dev
| -rw-r--r-- | core/java/android/widget/Editor.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/core/java/android/widget/Editor.java b/core/java/android/widget/Editor.java index 1d6f6dc..c829783 100644 --- a/core/java/android/widget/Editor.java +++ b/core/java/android/widget/Editor.java @@ -3426,9 +3426,13 @@ public class Editor { protected void updateDrawable() { final int offset = getCurrentCursorOffset(); final boolean isRtlCharAtOffset = mTextView.getLayout().isRtlCharAt(offset); + final Drawable oldDrawable = mDrawable; mDrawable = isRtlCharAtOffset ? mDrawableRtl : mDrawableLtr; mHotspotX = getHotspotX(mDrawable, isRtlCharAtOffset); mHorizontalGravity = getHorizontalGravity(isRtlCharAtOffset); + if (oldDrawable != mDrawable) { + postInvalidate(); + } } protected abstract int getHotspotX(Drawable drawable, boolean isRtlRun); |
