@TargetApi(JELLY_BEAN) public S hasParentForAccessibility(ViewParent parent) { isNotNull(); ViewParent actualParent = actual.getParentForAccessibility(); assertThat(actualParent) // .overridingErrorMessage("Expected parent for accessibility <%s> but was <%s>", parent, actualParent) // .isSameAs(parent); return myself; }
public static ViewParent getParentForAccessibility(View view) { return view.getParentForAccessibility(); }
/** * Determines if the supplied {@link View} is a top-level item within a scrollable container. * * @param view The {@link View} to evaluate * @return {@code true} if {@code view} is a top-level view within a scrollable container, * {@code false} otherwise */ private static boolean isChildOfScrollableContainer(View view) { if (view == null) { return false; } ViewParent viewParent = view.getParentForAccessibility(); if ((viewParent == null) || !(viewParent instanceof View)) { return false; } View parent = (View) viewParent; if (parent.isScrollContainer()) { return true; } // Specifically check for parents that are AdapterView, ScrollView, or HorizontalScrollView, but // exclude Spinners, which are a special case of AdapterView. return (((parent instanceof AdapterView) || (parent instanceof ScrollView) || (parent instanceof HorizontalScrollView)) && !(parent instanceof Spinner)); }
@TargetApi(JELLY_BEAN) public S hasParentForAccessibility(ViewParent parent) { isNotNull(); ViewParent actualParent = actual.getParentForAccessibility(); assertThat(actualParent) // .overridingErrorMessage("Expected parent for accessibility <%s> but was <%s>", parent, actualParent) // .isSameAs(parent); return myself; }
/** * Determines if the supplied {@link View} has an ancestor which meets the criteria for gaining * accessibility focus. * <p> * NOTE: This method only evaluates ancestors which may be considered important for accessibility * and explicitly does not evaluate the supplied {@code view}. * * @param view The {@link View} to evaluate * @return {@code true} if an ancestor of {@code view} may gain accessibility focus, {@code false} * otherwise */ private static boolean hasFocusableAncestor(View view) { if (view == null) { return false; } ViewParent parent = view.getParentForAccessibility(); if (!(parent instanceof View)) { return false; } if (isAccessibilityFocusable((View) parent)) { return true; } return hasFocusableAncestor((View) parent); }
data.put("ScrollBarSize", v.getScrollBarSize()); data.put("IsScrollContainer", v.isScrollContainer()); data.put("ParentForAccessibility", String.valueOf(v.getParentForAccessibility()));//16 data.put("WindowSystemUiVisibility", v.getWindowSystemUiVisibility());//16; data.put("HasOverlappingRendering", v.hasOverlappingRendering());//16