diff options
author | 2014-09-18 09:40:07 +0000 | |
---|---|---|
committer | 2014-09-18 09:40:07 +0000 | |
commit | 22a4740b7d0ee1e755379bbfce86e0b549c87d7a (patch) | |
tree | 4b214a6ed9656a1a1c662ca02e20c913ed2faa5a /java/src/com/android/inputmethod/latin/RichInputConnection.java | |
parent | 9b5afb5d1de42e1d3e98a125f8a1c2db73093369 (diff) | |
parent | eddfe51b38755e0068e3c322868c5e209f212f6f (diff) | |
download | latinime-22a4740b7d0ee1e755379bbfce86e0b549c87d7a.tar.gz latinime-22a4740b7d0ee1e755379bbfce86e0b549c87d7a.tar.xz latinime-22a4740b7d0ee1e755379bbfce86e0b549c87d7a.zip |
am eddfe51b: resolved conflicts for merge of 233a2f21 to master
* commit 'eddfe51b38755e0068e3c322868c5e209f212f6f':
Use Add-To-Dictionary indicator only
Diffstat (limited to 'java/src/com/android/inputmethod/latin/RichInputConnection.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/RichInputConnection.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/java/src/com/android/inputmethod/latin/RichInputConnection.java b/java/src/com/android/inputmethod/latin/RichInputConnection.java index dc00ecc8f..d672430a1 100644 --- a/java/src/com/android/inputmethod/latin/RichInputConnection.java +++ b/java/src/com/android/inputmethod/latin/RichInputConnection.java @@ -252,7 +252,7 @@ public final class RichInputConnection { * See {@link InputConnection#commitText(CharSequence, int)}. */ public void commitText(final CharSequence text, final int newCursorPosition) { - commitTextWithBackgroundColor(text, newCursorPosition, Color.TRANSPARENT); + commitTextWithBackgroundColor(text, newCursorPosition, Color.TRANSPARENT, text.length()); } /** @@ -265,9 +265,11 @@ public final class RichInputConnection { * the background color. Note that this method specifies {@link BackgroundColorSpan} with * {@link Spanned#SPAN_COMPOSING} flag, meaning that the background color persists until * {@link #finishComposingText()} is called. + * @param coloredTextLength the length of text, in Java chars, which should be rendered with + * the given background color. */ public void commitTextWithBackgroundColor(final CharSequence text, final int newCursorPosition, - final int color) { + final int color, final int coloredTextLength) { if (DEBUG_BATCH_NESTING) checkBatchEdit(); if (DEBUG_PREVIOUS_TEXT) checkConsistencyForDebug(); mCommittedTextBeforeComposingText.append(text); @@ -285,7 +287,8 @@ public final class RichInputConnection { mTempObjectForCommitText.clear(); mTempObjectForCommitText.append(text); final BackgroundColorSpan backgroundColorSpan = new BackgroundColorSpan(color); - mTempObjectForCommitText.setSpan(backgroundColorSpan, 0, text.length(), + final int spanLength = Math.min(coloredTextLength, text.length()); + mTempObjectForCommitText.setSpan(backgroundColorSpan, 0, spanLength, Spanned.SPAN_COMPOSING | Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); mIC.commitText(mTempObjectForCommitText, newCursorPosition); mLastCommittedTextHasBackgroundColor = true; |