Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1c915fde authored by Daniel Kim's avatar Daniel Kim Committed by Android (Google) Code Review
Browse files

Merge "Include invisible parent layouts in assistStructure" into main

parents 96078978 5792376f
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -3752,7 +3752,15 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
                        && !child.isActivityDeniedForAutofillForUnimportantView())
                    || (shouldIncludeAllChildrenViewWithAutofillTypeNotNone(afm)
                        && child.getAutofillType() != AUTOFILL_TYPE_NONE)
                    || shouldIncludeAllChildrenViews(afm)){
                    || shouldIncludeAllChildrenViews(afm)
                    || (child instanceof ViewGroup && child.getVisibility() != View.VISIBLE)) {
                // If the child is a ViewGroup object and its visibility is not visible, include
                // it as part of the assist structure. The children of these invisible ViewGroup
                // objects are parsed and included in the assist structure. When the Autofill
                // Provider determines the visibility of these children, it looks at their
                // visibility as well as their parent's visibility. Omitting invisible parents
                // will lead to the Autofill Provider incorrectly assuming that these children
                // of invisible parents are actually visible.
                list.add(child);
            } else if (child instanceof ViewGroup) {
                ((ViewGroup) child).populateChildrenForAutofill(list, flags);