android.view.accessibility.AccessibilityNodeInfo#setChecked ( )源码实例Demo

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

@CalledByNative
private void setAccessibilityNodeInfoBooleanAttributes(AccessibilityNodeInfo node,
        int virtualViewId, boolean checkable, boolean checked, boolean clickable,
        boolean enabled, boolean focusable, boolean focused, boolean password,
        boolean scrollable, boolean selected, boolean visibleToUser) {
    node.setCheckable(checkable);
    node.setChecked(checked);
    node.setClickable(clickable);
    node.setEnabled(enabled);
    node.setFocusable(focusable);
    node.setFocused(focused);
    node.setPassword(password);
    node.setScrollable(scrollable);
    node.setSelected(selected);
    node.setVisibleToUser(visibleToUser);

    if (focusable) {
        if (focused) {
            node.addAction(AccessibilityNodeInfo.ACTION_CLEAR_FOCUS);
        } else {
            node.addAction(AccessibilityNodeInfo.ACTION_FOCUS);
        }
    }

    if (mAccessibilityFocusId == virtualViewId) {
        node.setAccessibilityFocused(true);
        node.addAction(AccessibilityNodeInfo.ACTION_CLEAR_ACCESSIBILITY_FOCUS);
    } else {
        node.setAccessibilityFocused(false);
        node.addAction(AccessibilityNodeInfo.ACTION_ACCESSIBILITY_FOCUS);
    }

    if (clickable) {
        node.addAction(AccessibilityNodeInfo.ACTION_CLICK);
    }
}
 
源代码2 项目: android_9.0.0_r45   文件: CheckedTextView.java
/** @hide */
@Override
public void onInitializeAccessibilityNodeInfoInternal(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfoInternal(info);
    info.setCheckable(true);
    info.setChecked(mChecked);
}
 
源代码3 项目: Telegram-FOSS   文件: CheckBox.java
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfo(info);
    info.setClassName("android.widget.CheckBox");
    info.setCheckable(true);
    info.setChecked(isChecked);
}
 
源代码4 项目: react-native-GPay   文件: AccessibilityHelper.java
@Override
public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfo info) {
  super.onInitializeAccessibilityNodeInfo(host, info);
  info.setClassName(RadioButton.class.getName());
  info.setCheckable(true);
  info.setChecked(true);
}
 
源代码5 项目: Telegram   文件: Switch.java
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfo(info);
    info.setClassName("android.widget.Switch");
    info.setCheckable(true);
    info.setChecked(isChecked);
    //info.setContentDescription(isChecked ? LocaleController.getString("NotificationsOn", R.string.NotificationsOn) : LocaleController.getString("NotificationsOff", R.string.NotificationsOff));
}
 
源代码6 项目: Telegram   文件: CheckBoxCell.java
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfo(info);
    info.setClassName("android.widget.CheckBox");
    info.setCheckable(true);
    info.setChecked(isChecked());
}
 
@Override
public void onInitializeAccessibilityNodeInfo(@NonNull AccessibilityNodeInfo info) {
  super.onInitializeAccessibilityNodeInfo(info);
  info.setClassName(ACCESSIBILITY_CLASS_NAME);
  info.setCheckable(isCheckable());
  info.setClickable(isClickable());
  info.setChecked(isChecked());
}
 
@Override
public void onInitializeAccessibilityNodeInfo(@NonNull AccessibilityNodeInfo info) {
  super.onInitializeAccessibilityNodeInfo(info);
  info.setClassName(getA11yClassName());
  info.setCheckable(isCheckable());
  info.setChecked(isChecked());
  info.setClickable(isClickable());
}
 
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfo(info);
    info.setClassName(MaterialCompoundButton.class.getName());
    info.setCheckable(true);
    info.setChecked(mButtonView.isChecked());
}
 
源代码10 项目: Telegram-FOSS   文件: Switch.java
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfo(info);
    info.setClassName("android.widget.Switch");
    info.setCheckable(true);
    info.setChecked(isChecked);
    //info.setContentDescription(isChecked ? LocaleController.getString("NotificationsOn", R.string.NotificationsOn) : LocaleController.getString("NotificationsOff", R.string.NotificationsOff));
}
 
源代码11 项目: Telegram   文件: TextCheckBoxCell.java
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfo(info);
    info.setClassName("android.widget.CheckBox");
    info.setCheckable(true);
    info.setChecked(isChecked());
}
 
源代码12 项目: Telegram-FOSS   文件: TextCheckCell2.java
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfo(info);
    info.setClassName("android.widget.Switch");
    info.setCheckable(true);
    info.setChecked(checkBox.isChecked());
    info.setContentDescription(checkBox.isChecked() ? LocaleController.getString("NotificationsOn", R.string.NotificationsOn) : LocaleController.getString("NotificationsOff", R.string.NotificationsOff));
}
 
源代码13 项目: Telegram   文件: SharedPhotoVideoCell.java
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfo(info);
    if (currentMessageObject.isVideo()) {
        info.setText(LocaleController.getString("AttachVideo", R.string.AttachVideo) + ", " + LocaleController.formatCallDuration(currentMessageObject.getDuration()));
    } else {
        info.setText(LocaleController.getString("AttachPhoto", R.string.AttachPhoto));
    }
    if (checkBox.isChecked()) {
        info.setCheckable(true);
        info.setChecked(true);
    }
}
 
源代码14 项目: Telegram-FOSS   文件: RadioCell.java
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfo(info);
    info.setClassName("android.widget.RadioButton");
    info.setCheckable(true);
    info.setChecked(isChecked());
}
 
源代码15 项目: Telegram-FOSS   文件: UserCell.java
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfo(info);
    if (checkBoxBig != null && checkBoxBig.getVisibility() == VISIBLE) {
        info.setCheckable(true);
        info.setChecked(checkBoxBig.isChecked());
        info.setClassName("android.widget.CheckBox");
    } else if (checkBox != null && checkBox.getVisibility() == VISIBLE) {
        info.setCheckable(true);
        info.setChecked(checkBox.isChecked());
        info.setClassName("android.widget.CheckBox");
    }
}
 
源代码16 项目: Telegram-FOSS   文件: TextCheckCell.java
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfo(info);
    info.setClassName("android.widget.Switch");
    info.setCheckable(true);
    info.setChecked(checkBox.isChecked());
    info.setContentDescription(checkBox.isChecked() ? LocaleController.getString("NotificationsOn", R.string.NotificationsOn) : LocaleController.getString("NotificationsOff", R.string.NotificationsOff));
}
 
源代码17 项目: Telegram-FOSS   文件: SharedDocumentCell.java
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfo(info);
    if (checkBox.isChecked()) {
        info.setCheckable(true);
        info.setChecked(true);
    }
}
 
源代码18 项目: Telegram-FOSS   文件: SharedAudioCell.java
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfo(info);
    if (currentMessageObject.isMusic()) {
        info.setText(LocaleController.formatString("AccDescrMusicInfo", R.string.AccDescrMusicInfo, currentMessageObject.getMusicAuthor(), currentMessageObject.getMusicTitle()));
    } else if (titleLayout != null && descriptionLayout != null) {
        info.setText(titleLayout.getText() + ", " + descriptionLayout.getText());
    }
    if (checkBox.isChecked()) {
        info.setCheckable(true);
        info.setChecked(true);
    }
}
 
源代码19 项目: timecat   文件: CopyNodeView.java
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfo(info);
    info.setCheckable(true);
    info.setChecked(selected);
}
 
源代码20 项目: Telegram-FOSS   文件: ContextLinkCell.java
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfo(info);
    StringBuilder sbuf = new StringBuilder();
    switch (documentAttachType) {
        case DOCUMENT_ATTACH_TYPE_DOCUMENT:
            sbuf.append(LocaleController.getString("AttachDocument", R.string.AttachDocument));
            break;
        case DOCUMENT_ATTACH_TYPE_GIF:
            sbuf.append(LocaleController.getString("AttachGif", R.string.AttachGif));
            break;
        case DOCUMENT_ATTACH_TYPE_AUDIO:
            sbuf.append(LocaleController.getString("AttachAudio", R.string.AttachAudio));
            break;
        case DOCUMENT_ATTACH_TYPE_VIDEO:
            sbuf.append(LocaleController.getString("AttachVideo", R.string.AttachVideo));
            break;
        case DOCUMENT_ATTACH_TYPE_MUSIC:
            sbuf.append(LocaleController.getString("AttachMusic", R.string.AttachMusic));
            if (descriptionLayout != null && titleLayout != null) {
                sbuf.append(", ");
                sbuf.append(LocaleController.formatString("AccDescrMusicInfo", R.string.AccDescrMusicInfo, descriptionLayout.getText(), titleLayout.getText()));
            }
            break;
        case DOCUMENT_ATTACH_TYPE_STICKER:
            sbuf.append(LocaleController.getString("AttachSticker", R.string.AttachSticker));
            break;
        case DOCUMENT_ATTACH_TYPE_PHOTO:
            sbuf.append(LocaleController.getString("AttachPhoto", R.string.AttachPhoto));
            break;
        case DOCUMENT_ATTACH_TYPE_GEO:
            sbuf.append(LocaleController.getString("AttachLocation", R.string.AttachLocation));
            break;
        default:
            if (titleLayout != null && !TextUtils.isEmpty(titleLayout.getText())) {
                sbuf.append(titleLayout.getText());
            }
            if (descriptionLayout != null && !TextUtils.isEmpty(descriptionLayout.getText())) {
                if (sbuf.length() > 0)
                    sbuf.append(", ");
                sbuf.append(descriptionLayout.getText());
            }
            break;
    }
    info.setText(sbuf);
    if (checkBox != null && checkBox.isChecked()) {
        info.setCheckable(true);
        info.setChecked(true);
    }
}