Index: content/public/android/java/src/org/chromium/content/browser/ImeAdapter.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/ImeAdapter.java b/content/public/android/java/src/org/chromium/content/browser/ImeAdapter.java |
index e5ddc2987ac770e604509d1ebe563f20667b9fd5..f421d954f3e3ac375fb6352469d23b7c20d5497c 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/ImeAdapter.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/ImeAdapter.java |
@@ -735,6 +735,16 @@ class ImeAdapter { |
| InputType.TYPE_NUMBER_VARIATION_NORMAL; |
outAttrs.imeOptions |= EditorInfo.IME_ACTION_NEXT; |
} |
+ |
+ Editable editable = getEditable(); |
+ int selectionStart = Selection.getSelectionStart(editable); |
+ int selectionEnd = Selection.getSelectionEnd(editable); |
+ if (selectionStart < 0 || selectionEnd < 0) { |
+ selectionStart = editable.length(); |
+ selectionEnd = selectionStart; |
+ } |
+ outAttrs.initialSelStart = selectionStart; |
+ outAttrs.initialSelEnd = selectionEnd; |
} |
} |