List of usage examples for android.view View setImportantForAccessibility
public void setImportantForAccessibility(int mode)
From source file:Main.java
public static void setAccessibilityIgnore(View view) { view.setClickable(false);//from w ww . j av a 2 s . co m view.setFocusable(false); view.setContentDescription(""); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { view.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO); } }
From source file:org.onebusaway.android.util.UIUtils.java
/** * Formats a view so it is ignored for accessible access *///from ww w.j ava 2 s .c o m public static void setAccessibilityIgnore(View view) { view.setClickable(false); view.setFocusable(false); view.setContentDescription(""); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { view.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO); } }
From source file:com.sysdata.widget.accordion.CollapsedViewHolder.java
protected CollapsedViewHolder(View itemView) { super(itemView); // Expand handler itemView.setOnClickListener(new View.OnClickListener() { @Override//from w w w . j av a 2s .c o m public void onClick(View v) { getItemHolder().expand(); notifyItemClicked(ItemAdapter.OnItemClickedListener.ACTION_ID_COLLAPSED_VIEW); } }); if (arrow != null) { arrow.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getItemHolder().expand(); notifyItemClicked(ItemAdapter.OnItemClickedListener.ACTION_ID_COLLAPSED_VIEW); } }); // Override arrow drawable if running Lollipop if (SystemUtils.isLMR1OrLater()) { arrow.setImageDrawable( ContextCompat.getDrawable(itemView.getContext(), R.drawable.ic_caret_down_animation)); } } itemView.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO); }
From source file:android.support.wear.widget.drawer.WearableDrawerLayout.java
private void allowAccessibilityFocusOnOnly(WearableDrawerView drawer) { if (!mIsAccessibilityEnabled) { return;//from w ww . j a v a 2s . c o m } for (int i = 0; i < getChildCount(); i++) { View child = getChildAt(i); if (child != drawer) { child.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS); } } }
From source file:com.sysdata.widget.accordion.ExpandedViewHolder.java
protected ExpandedViewHolder(View itemView) { super(itemView); final Context context = itemView.getContext(); itemView.setBackground(new LayerDrawable( new Drawable[] { ContextCompat.getDrawable(context, R.drawable.alarm_background_expanded), ThemeUtils.resolveDrawable(context, R.attr.selectableItemBackground) })); // Collapse handler itemView.setOnClickListener(new View.OnClickListener() { @Override//w ww .j a v a 2s .c om public void onClick(View v) { getItemHolder().collapse(); notifyItemClicked(ItemAdapter.OnItemClickedListener.ACTION_ID_EXPANDED_VIEW); } }); if (arrow != null) { arrow.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getItemHolder().collapse(); notifyItemClicked(ItemAdapter.OnItemClickedListener.ACTION_ID_EXPANDED_VIEW); } }); // Override arrow drawable if running Lollipop if (SystemUtils.isLMR1OrLater()) { arrow.setImageDrawable( ContextCompat.getDrawable(itemView.getContext(), R.drawable.ic_caret_up_animation)); } } itemView.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO); }
From source file:org.chromium.chrome.browser.tab.Tab.java
/** * Update whether or not the current native tab and/or web contents are * currently visible (from an accessibility perspective), or whether * they're obscured by another view./* www .j a v a2 s .c om*/ */ public void updateAccessibilityVisibility() { View view = getView(); if (view != null) { int importantForAccessibility = isObscuredByAnotherViewForAccessibility() ? View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS : View.IMPORTANT_FOR_ACCESSIBILITY_YES; if (view.getImportantForAccessibility() != importantForAccessibility) { view.setImportantForAccessibility(importantForAccessibility); view.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED); } } ContentViewCore cvc = getContentViewCore(); if (cvc != null) { boolean isWebContentObscured = isObscuredByAnotherViewForAccessibility() || isShowingSadTab(); cvc.setObscuredByAnotherView(isWebContentObscured); } }
From source file:com.androidinspain.deskclock.alarms.dataadapter.ExpandedAlarmViewHolder.java
private ExpandedAlarmViewHolder(View itemView, boolean hasVibrator) { super(itemView); mHasVibrator = hasVibrator;//from w w w.ja v a 2 s.com delete = (TextView) itemView.findViewById(R.id.delete); repeat = (CheckBox) itemView.findViewById(R.id.repeat_onoff); vibrate = (CheckBox) itemView.findViewById(R.id.vibrate_onoff); ringtone = (TextView) itemView.findViewById(R.id.choose_ringtone); editLabel = (TextView) itemView.findViewById(R.id.edit_label); repeatDays = (LinearLayout) itemView.findViewById(R.id.repeat_days); hairLine = itemView.findViewById(R.id.hairline); final Context context = itemView.getContext(); itemView.setBackground(new LayerDrawable( new Drawable[] { ContextCompat.getDrawable(context, R.drawable.alarm_background_expanded), ThemeUtils.resolveDrawable(context, R.attr.selectableItemBackground) })); // Build button for each day. final LayoutInflater inflater = LayoutInflater.from(context); final List<Integer> weekdays = DataModel.getDataModel().getWeekdayOrder().getCalendarDays(); for (int i = 0; i < 7; i++) { final View dayButtonFrame = inflater.inflate(R.layout.day_button, repeatDays, false /* attachToRoot */); final CompoundButton dayButton = (CompoundButton) dayButtonFrame.findViewById(R.id.day_button_box); final int weekday = weekdays.get(i); dayButton.setText(UiDataModel.getUiDataModel().getShortWeekday(weekday)); dayButton.setContentDescription(UiDataModel.getUiDataModel().getLongWeekday(weekday)); repeatDays.addView(dayButtonFrame); dayButtons[i] = dayButton; } // Cannot set in xml since we need compat functionality for API < 21 final Drawable labelIcon = Utils.getVectorDrawable(context, R.drawable.ic_label); editLabel.setCompoundDrawablesRelativeWithIntrinsicBounds(labelIcon, null, null, null); final Drawable deleteIcon = Utils.getVectorDrawable(context, R.drawable.ic_delete_small); delete.setCompoundDrawablesRelativeWithIntrinsicBounds(deleteIcon, null, null, null); // Collapse handler itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Events.sendAlarmEvent(R.string.action_collapse_implied, R.string.label_deskclock); getItemHolder().collapse(); } }); arrow.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Events.sendAlarmEvent(R.string.action_collapse, R.string.label_deskclock); getItemHolder().collapse(); } }); // Edit time handler clock.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getAlarmTimeClickHandler().onClockClicked(getItemHolder().item); } }); // Edit label handler editLabel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { getAlarmTimeClickHandler().onEditLabelClicked(getItemHolder().item); } }); // Vibrator checkbox handler vibrate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getAlarmTimeClickHandler().setAlarmVibrationEnabled(getItemHolder().item, ((CheckBox) v).isChecked()); } }); // Ringtone editor handler ringtone.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { getAlarmTimeClickHandler().onRingtoneClicked(context, getItemHolder().item); } }); // Delete alarm handler delete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getAlarmTimeClickHandler().onDeleteClicked(getItemHolder()); v.announceForAccessibility(context.getString(R.string.alarm_deleted)); } }); // Repeat checkbox handler repeat.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { final boolean checked = ((CheckBox) view).isChecked(); getAlarmTimeClickHandler().setAlarmRepeatEnabled(getItemHolder().item, checked); getItemHolder().notifyItemChanged(ANIMATE_REPEAT_DAYS); } }); // Day buttons handler for (int i = 0; i < dayButtons.length; i++) { final int buttonIndex = i; dayButtons[i].setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { final boolean isChecked = ((CompoundButton) view).isChecked(); getAlarmTimeClickHandler().setDayOfWeekEnabled(getItemHolder().item, isChecked, buttonIndex); } }); } itemView.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO); }