下面列出了android.view.accessibility.AccessibilityNodeInfo#setCheckable ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(info);
StringBuilder sb = new StringBuilder();
if (titleLayout != null) {
sb.append(titleLayout.getText());
}
if (descriptionLayout != null) {
sb.append(", ");
sb.append(descriptionLayout.getText());
}
if (descriptionLayout2 != null) {
sb.append(", ");
sb.append(descriptionLayout2.getText());
}
if (checkBox.isChecked()) {
info.setChecked(true);
info.setCheckable(true);
}
}
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(info);
info.setClassName("android.widget.RadioButton");
info.setCheckable(true);
info.setChecked(radioButton.isChecked());
}
@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));
}
@Override
public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(host, info);
info.setClassName(RadioButton.class.getName());
info.setCheckable(true);
info.setChecked(true);
}
@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);
}
}
@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(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));
}
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(info);
info.setClassName("android.widget.RadioButton");
info.setCheckable(true);
info.setChecked(radioButton.isChecked());
}
@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);
}
}
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(info);
info.setClassName(MaterialCompoundButton.class.getName());
info.setCheckable(true);
info.setChecked(mButtonView.isChecked());
}
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(info);
info.setClassName("android.widget.CheckBox");
info.setCheckable(true);
info.setChecked(isChecked());
}
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(info);
info.setClassName("android.widget.RadioButton");
info.setCheckable(true);
info.setChecked(radioButton.isChecked());
}
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(info);
info.setClassName("android.widget.RadioButton");
info.setCheckable(true);
info.setChecked(isChecked());
}
@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");
}
}
@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");
}
}
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(info);
info.setClassName("android.widget.CheckBox");
info.setCheckable(true);
info.setChecked(isChecked);
}
@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);
}
}
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(info);
info.setClassName("android.widget.RadioButton");
info.setCheckable(true);
info.setChecked(radioButton.isChecked());
}
@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);
}
}
@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);
}
}