diff options
| author | Chris.CC Lee <chriscclee@google.com> | 2019-12-24 10:54:27 +0800 |
|---|---|---|
| committer | Yohei Yukawa <yukawa@google.com> | 2020-01-23 02:28:52 +0000 |
| commit | c486acc4d29a0e441ddcd05b3fc0c919aee7fbd0 (patch) | |
| tree | f94860d603cf1b86cebba84e3f3fda56228d9217 /core/java/android/widget/TextView.java | |
| parent | 247901bb4f97b7ecbc6da4995a520b54cf392612 (diff) | |
Add surrounding text to EditorInfo to speed up IME startup
Previously when IMEs want to get initial input text for advanced
prediction featues, it will take up to three IPC calls. Once we provide
the initial text in the EditorInfo object, it would be available right
after the input connection setup and no IPC overheads will be
introduced.
Bug: 122691437
Test: atest FrameworksCoreTests:TextViewTest
Test: atest FrameworksCoreTests:EditorInfoTest
Test: atest CtsWidgetTestCases:TextViewTest
Test: atest CtsInputMethodTestCases:EditorInfoTest
Change-Id: Ie04f2349b1157408aa8ed9044aea12ce99132cb4
Diffstat (limited to 'core/java/android/widget/TextView.java')
| -rw-r--r-- | core/java/android/widget/TextView.java | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index ee169f25b778..b10d34acccd4 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -8668,6 +8668,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener outAttrs.initialSelStart = getSelectionStart(); outAttrs.initialSelEnd = getSelectionEnd(); outAttrs.initialCapsMode = ic.getCursorCapsMode(getInputType()); + outAttrs.setInitialSurroundingText(mText); return ic; } } |
