コード例 #1
0
    @Override
    protected void onPopulateNodeForVirtualView(
        int virtualViewId, AccessibilityNodeInfoCompat node) {
      if (mVirtualViews == null || mVirtualViews.size() <= virtualViewId) {
        // TODO(clholgat): Remove this work around when the Android bug is fixed.
        // crbug.com/420177
        node.setBoundsInParent(mPlaceHolderRect);
        node.setContentDescription(PLACE_HOLDER_STRING);
        return;
      }
      VirtualView view = mVirtualViews.get(virtualViewId);
      view.getTouchTarget(mTouchTarget);

      node.setBoundsInParent(rectToPx(mTouchTarget));
      node.setContentDescription(view.getAccessibilityDescription());
      node.addAction(AccessibilityNodeInfoCompat.ACTION_CLICK);
      node.addAction(AccessibilityNodeInfoCompat.ACTION_FOCUS);
      node.addAction(AccessibilityNodeInfoCompat.ACTION_LONG_CLICK);
    }
    @Override
    protected void onPopulateNodeForVirtualView(
        int virtualViewId, AccessibilityNodeInfoCompat node) {
      getItemBounds(virtualViewId, mTempRect);

      node.setContentDescription(getItemDescription(virtualViewId));
      node.setBoundsInParent(mTempRect);
      node.addAction(AccessibilityNodeInfo.ACTION_CLICK);

      if (virtualViewId == mSelectedDay) {
        node.setSelected(true);
      }
    }
コード例 #3
0
ファイル: SlidingPaneLayout.java プロジェクト: zezadas/camera
 private void copyNodeInfoNoChildren(AccessibilityNodeInfoCompat accessibilityNodeInfoCompat, AccessibilityNodeInfoCompat accessibilityNodeInfoCompat2) {
     Rect rect = this.mTmpRect;
     accessibilityNodeInfoCompat2.getBoundsInParent(rect);
     accessibilityNodeInfoCompat.setBoundsInParent(rect);
     accessibilityNodeInfoCompat2.getBoundsInScreen(rect);
     accessibilityNodeInfoCompat.setBoundsInScreen(rect);
     accessibilityNodeInfoCompat.setVisibleToUser(accessibilityNodeInfoCompat2.isVisibleToUser());
     accessibilityNodeInfoCompat.setPackageName(accessibilityNodeInfoCompat2.getPackageName());
     accessibilityNodeInfoCompat.setClassName(accessibilityNodeInfoCompat2.getClassName());
     accessibilityNodeInfoCompat.setContentDescription(accessibilityNodeInfoCompat2.getContentDescription());
     accessibilityNodeInfoCompat.setEnabled(accessibilityNodeInfoCompat2.isEnabled());
     accessibilityNodeInfoCompat.setClickable(accessibilityNodeInfoCompat2.isClickable());
     accessibilityNodeInfoCompat.setFocusable(accessibilityNodeInfoCompat2.isFocusable());
     accessibilityNodeInfoCompat.setFocused(accessibilityNodeInfoCompat2.isFocused());
     accessibilityNodeInfoCompat.setAccessibilityFocused(accessibilityNodeInfoCompat2.isAccessibilityFocused());
     accessibilityNodeInfoCompat.setSelected(accessibilityNodeInfoCompat2.isSelected());
     accessibilityNodeInfoCompat.setLongClickable(accessibilityNodeInfoCompat2.isLongClickable());
     accessibilityNodeInfoCompat.addAction(accessibilityNodeInfoCompat2.getActions());
     accessibilityNodeInfoCompat.setMovementGranularities(accessibilityNodeInfoCompat2.getMovementGranularities());
 }
コード例 #4
0
ファイル: h.java プロジェクト: pankajk87/CompSecurity
 public final void onInitializeAccessibilityNodeInfo(
     View view, AccessibilityNodeInfoCompat accessibilitynodeinfocompat) {
   AccessibilityNodeInfoCompat accessibilitynodeinfocompat1 =
       AccessibilityNodeInfoCompat.obtain(accessibilitynodeinfocompat);
   super.onInitializeAccessibilityNodeInfo(view, accessibilitynodeinfocompat1);
   accessibilitynodeinfocompat.setClassName(
       com / roidapp / baselib / view / FixedDrawerLayout.getName());
   accessibilitynodeinfocompat.setSource(view);
   Object obj = ViewCompat.getParentForAccessibility(view);
   if (obj instanceof View) {
     accessibilitynodeinfocompat.setParent((View) obj);
   }
   obj = b;
   accessibilitynodeinfocompat1.getBoundsInParent(((Rect) (obj)));
   accessibilitynodeinfocompat.setBoundsInParent(((Rect) (obj)));
   accessibilitynodeinfocompat1.getBoundsInScreen(((Rect) (obj)));
   accessibilitynodeinfocompat.setBoundsInScreen(((Rect) (obj)));
   accessibilitynodeinfocompat.setVisibleToUser(accessibilitynodeinfocompat1.isVisibleToUser());
   accessibilitynodeinfocompat.setPackageName(accessibilitynodeinfocompat1.getPackageName());
   accessibilitynodeinfocompat.setClassName(accessibilitynodeinfocompat1.getClassName());
   accessibilitynodeinfocompat.setContentDescription(
       accessibilitynodeinfocompat1.getContentDescription());
   accessibilitynodeinfocompat.setEnabled(accessibilitynodeinfocompat1.isEnabled());
   accessibilitynodeinfocompat.setClickable(accessibilitynodeinfocompat1.isClickable());
   accessibilitynodeinfocompat.setFocusable(accessibilitynodeinfocompat1.isFocusable());
   accessibilitynodeinfocompat.setFocused(accessibilitynodeinfocompat1.isFocused());
   accessibilitynodeinfocompat.setAccessibilityFocused(
       accessibilitynodeinfocompat1.isAccessibilityFocused());
   accessibilitynodeinfocompat.setSelected(accessibilitynodeinfocompat1.isSelected());
   accessibilitynodeinfocompat.setLongClickable(accessibilitynodeinfocompat1.isLongClickable());
   accessibilitynodeinfocompat.addAction(accessibilitynodeinfocompat1.getActions());
   accessibilitynodeinfocompat1.recycle();
   view = (ViewGroup) view;
   int j = view.getChildCount();
   for (int i = 0; i < j; i++) {
     View view1 = view.getChildAt(i);
     if (FixedDrawerLayout.h(view1)) {
       accessibilitynodeinfocompat.addChild(view1);
     }
   }
 }