diff options
| author | Feng Cao <fengcao@google.com> | 2020-06-24 20:02:40 -0700 |
|---|---|---|
| committer | Feng Cao <fengcao@google.com> | 2020-06-24 20:07:09 -0700 |
| commit | 62cc7dec3f5a586aec44f3037357cbaced4d6426 (patch) | |
| tree | 2714b35267b4f8c8bb7b200039f11b10d7814135 /core/java/android/inputmethodservice/InlineSuggestionSessionController.java | |
| parent | b0f26f32d8d59c52e2fcbf4954451a6edbeac29e (diff) | |
Clear inline suggestions before onStartInput instead of before onFinishInput
* In case where there are multiple input fields in a single WebView,
switching focuses between input fields doesn't trigger an onFinishInput
from the previous field. But it always triggers an onStartInput in
the new field. So it's safer to clear the suggestions onStartInput
Test: atest android.autofillservice.cts.inline
Test: atest CtsInputMethodTestCases
Bug: 159479887
Bug: 157515522
Change-Id: Ie380db855fbc93600635790ef5adc1031d6f0787
Diffstat (limited to 'core/java/android/inputmethodservice/InlineSuggestionSessionController.java')
| -rw-r--r-- | core/java/android/inputmethodservice/InlineSuggestionSessionController.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/java/android/inputmethodservice/InlineSuggestionSessionController.java b/core/java/android/inputmethodservice/InlineSuggestionSessionController.java index 8c0dd2a9bf59..071c096ee2f0 100644 --- a/core/java/android/inputmethodservice/InlineSuggestionSessionController.java +++ b/core/java/android/inputmethodservice/InlineSuggestionSessionController.java @@ -134,6 +134,7 @@ class InlineSuggestionSessionController { mImeClientFieldId = imeFieldId; if (mSession != null) { + mSession.consumeInlineSuggestionsResponse(InlineSuggestionSession.EMPTY_RESPONSE); // Initiates the callback to Autofill if there is a pending matching session. // Otherwise updates the session with the Ime status. if (!mSession.isCallbackInvoked() && match(mSession.getRequestInfo())) { @@ -213,7 +214,6 @@ class InlineSuggestionSessionController { mImeInputViewStarted = false; mImeInputStarted = false; if (mSession != null && mSession.shouldSendImeStatus()) { - mSession.consumeInlineSuggestionsResponse(InlineSuggestionSession.EMPTY_RESPONSE); try { mSession.getRequestCallback().onInputMethodFinishInput(); } catch (RemoteException e) { |
