summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2015-05-18 04:57:07 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-05-18 04:57:09 +0000
commite20b22feb32d82a50a933141ecb8d03457a66f11 (patch)
tree16e86b520cc0e611059aab14f8275d5480d39bb0
parent19877fa5f63de5d403e981c9d0025b237aea4306 (diff)
parent33f81ac108bd4d0ec709107e5ba1748221fc39e8 (diff)
downloadframeworks_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.java4
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);