summaryrefslogtreecommitdiff
path: root/core/java/android/widget
diff options
context:
space:
mode:
authorFelipe Leme <felipeal@google.com>2018-11-26 12:56:54 -0800
committerFelipe Leme <felipeal@google.com>2018-11-26 15:13:57 -0800
commitbd5f58d845313796dcc0564fc659d3c7e12ad948 (patch)
tree3b624461bf64f9eb38c848bd7f040c11be9cbb3b /core/java/android/widget
parentfe36fc246edcb743049b0c77d92e8f64e8ee5e7f (diff)
Fixed when IntelligenceManager.notifyAppeared()/disappeared() is called.
We were not calling it on all places it should. And even worse, it was called when the view was not laid out yet, which caused a side-effect on TextViews (as it was calling assumeLayout()). Bug: 111276913 Fixes: 119786503 Test: manual verification on Hangouts Test: atest android.view.cts.ViewTest \ android.widget.cts.TextViewTest \ android.widget.cts.EditTextTest \ CtsAutoFillServiceTestCases Change-Id: I685460d9b1e0428ec0e5377826a549a678f6434e
Diffstat (limited to 'core/java/android/widget')
-rw-r--r--core/java/android/widget/TextView.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java
index 35be7669a4d8..4ed9924f0d51 100644
--- a/core/java/android/widget/TextView.java
+++ b/core/java/android/widget/TextView.java
@@ -10942,6 +10942,9 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
if (!isPassword || viewFor == VIEW_STRUCTURE_FOR_AUTOFILL
|| viewFor == VIEW_STRUCTURE_FOR_CONTENT_CAPTURE) {
if (mLayout == null) {
+ if (viewFor == VIEW_STRUCTURE_FOR_CONTENT_CAPTURE) {
+ Log.w(LOG_TAG, "onProvideContentCaptureStructure(): calling assumeLayout()");
+ }
assumeLayout();
}
Layout layout = mLayout;