diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index b624870deb9b0..afff19b0be315 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -8910,7 +8910,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if (node != null) { return node.isVisibleToUser(); } + // if node is null, assume it's not visible anymore + } else { + Log.w(VIEW_LOG_TAG, "isVisibleToUserForAutofill(" + virtualId + "): no provider"); } + return false; } return true; } diff --git a/core/java/android/view/accessibility/AccessibilityNodeInfo.java b/core/java/android/view/accessibility/AccessibilityNodeInfo.java index fdd3f73702239..4c437dd446528 100644 --- a/core/java/android/view/accessibility/AccessibilityNodeInfo.java +++ b/core/java/android/view/accessibility/AccessibilityNodeInfo.java @@ -3858,6 +3858,7 @@ public class AccessibilityNodeInfo implements Parcelable { builder.append("; password: ").append(isPassword()); builder.append("; scrollable: ").append(isScrollable()); builder.append("; importantForAccessibility: ").append(isImportantForAccessibility()); + builder.append("; visible: ").append(isVisibleToUser()); builder.append("; actions: ").append(mActions); return builder.toString(); diff --git a/core/java/android/view/autofill/AutofillManager.java b/core/java/android/view/autofill/AutofillManager.java index b55734da9bdac..5bee87c2af2a4 100644 --- a/core/java/android/view/autofill/AutofillManager.java +++ b/core/java/android/view/autofill/AutofillManager.java @@ -2540,6 +2540,10 @@ public final class AutofillManager { ArraySet updatedVisibleTrackedIds = null; ArraySet updatedInvisibleTrackedIds = null; if (client != null) { + if (sVerbose) { + Log.v(TAG, "onVisibleForAutofillChangedLocked(): inv= " + mInvisibleTrackedIds + + " vis=" + mVisibleTrackedIds); + } if (mInvisibleTrackedIds != null) { final ArrayList orderedInvisibleIds = new ArrayList<>(mInvisibleTrackedIds);