android.view.View#getAccessibilityNodeProvider ( )源码实例Demo

下面列出了android.view.View#getAccessibilityNodeProvider ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: android_9.0.0_r45   文件: AutofillManager.java
private AccessibilityNodeInfo findVirtualNodeByAccessibilityId(View view, int virtualId) {
    final AccessibilityNodeProvider provider = view.getAccessibilityNodeProvider();
    if (provider == null) {
        return null;
    }
    return provider.createAccessibilityNodeInfo(virtualId);
}
 
源代码2 项目: letv   文件: ViewCompatJB.java
public static Object getAccessibilityNodeProvider(View view) {
    return view.getAccessibilityNodeProvider();
}
 
/** See {@link View#isImportantForAccessibility()}. */
public static boolean isImportantForAccessibility(View view) {
  if (view == null) {
    return false;
  }

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    return view.isImportantForAccessibility();
  } else if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
    // Prior to Jelly Bean, all Views were considered important for accessibility.
    return true;
  } else {
    // On APIs between 16 and 21, we must piece together accessibility importance from the
    // available properties. We return false incorrectly for some cases where unretrievable
    // listeners prevent us from determining importance.

    // If the developer marked the view as explicitly not important, it isn't.
    int mode = view.getImportantForAccessibility();
    if ((mode == View.IMPORTANT_FOR_ACCESSIBILITY_NO)
        || (mode == View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS)) {
      return false;
    }

    // No parent view can be hiding us. (APIs 19 to 21)
    ViewParent parent = view.getParent();
    while (parent instanceof View) {
      if (((View) parent).getImportantForAccessibility()
          == View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS) {
        return false;
      }
      parent = parent.getParent();
    }

    // Interrogate the view's other properties to determine importance.
    return (mode == View.IMPORTANT_FOR_ACCESSIBILITY_YES)
        || isActionableForAccessibility(view)
        || hasListenersForAccessibility(view)
        || (view.getAccessibilityNodeProvider() != null)
        || (ViewCompat.getAccessibilityLiveRegion(view)
            != ViewCompat.ACCESSIBILITY_LIVE_REGION_NONE);
  }
}
 
源代码4 项目: MiBandDecompiled   文件: am.java
public static Object d(View view)
{
    return view.getAccessibilityNodeProvider();
}
 
源代码5 项目: CodenameOne   文件: ViewCompatJB.java
public static Object getAccessibilityNodeProvider(View view) {
    return view.getAccessibilityNodeProvider();
}
 
源代码6 项目: adt-leanback-support   文件: ViewCompatJB.java
public static Object getAccessibilityNodeProvider(View view) {
    return view.getAccessibilityNodeProvider();
}
 
源代码7 项目: V.FlyoutTest   文件: ViewCompatJB.java
public static Object getAccessibilityNodeProvider(View view) {
    return view.getAccessibilityNodeProvider();
}
 
源代码8 项目: guideshow   文件: ViewCompatJB.java
public static Object getAccessibilityNodeProvider(View view) {
    return view.getAccessibilityNodeProvider();
}
 
 方法所在类
 同类方法