autofill: touch on IME should not close autofill
ag/3434666 causes a regression: Before ag/3434666, autofill gets touch event after IME, autofill close itself if it gets ACTION_OUTSIDE touch event. But after ag/3434666, autofill intercepts touch events before IME, if user touches within IME, autofill still gets ACTION_OUTSIDE event, and close itself unexpectedly. The fix moves the closing code to ViewRootImpl.EarlyPostImeStage around the same place closing tooltip. If user taps outside autofill window, we will force to close window, even last autofillid that requestShowUi does not match. Bug: 73796497 Test: atest CtsAutoFillServiceTestCases Test: Added LoginActivityTest.testAutofillTapOutside Test: manually tested using IME and sample app TODO: need a fake IME service to dispatch given key upon touch. Change-Id: I10fc0d29dc30d29a48b2118264ec1c4375062deb
Loading
Please register or sign in to comment