Example usage for android.view View dispatchPopulateAccessibilityEvent

List of usage examples for android.view View dispatchPopulateAccessibilityEvent

Introduction

In this page you can find the example usage for android.view View dispatchPopulateAccessibilityEvent.

Prototype

public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) 

Source Link

Document

Dispatches an AccessibilityEvent to the View first and then to its children for adding their text content to the event.

Usage

From source file:Main.java

/**
 * Try to send an {@link AccessibilityEvent}
 * for a {@link View}.//from w w w . j a v  a  2s  .  c om
 *
 * @param view The View that will dispatch the AccessibilityEvent
 * @return true if the AccessibilityEvent was dispatched
 */
@SuppressWarnings("UnusedReturnValue")
public static boolean sendAccessibilityEvent(View view) {
    final AccessibilityManager accessibilityManager = (AccessibilityManager) view.getContext()
            .getSystemService(Context.ACCESSIBILITY_SERVICE);

    if (!accessibilityManager.isEnabled())
        return false;

    final AccessibilityEvent accessibilityEvent = AccessibilityEvent
            .obtain(AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED);
    accessibilityEvent.setClassName(view.getClass().getName());
    accessibilityEvent.setPackageName(view.getContext().getPackageName());

    view.dispatchPopulateAccessibilityEvent(accessibilityEvent);
    accessibilityManager.sendAccessibilityEvent(accessibilityEvent);

    return true;
}

From source file:com.aincc.libtest.activity.flip.FlipViewGroup.java

@Override
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
    // ViewPagers should only report accessibility info for the current page,
    // otherwise things get very confusing.

    // TODO: Should this note something about the paging container?

    final int childCount = getChildCount();
    for (int i = 0; i < childCount; i++) {
        final View child = getChildAt(i);
        if (child.getVisibility() == VISIBLE) {
            final ItemInfo ii = infoForChild(child);
            if (ii != null && ii.position == currentItem && child.dispatchPopulateAccessibilityEvent(event)) {
                return true;
            }/*from   www  .  j av  a2s .co  m*/
        }
    }

    return false;
}

From source file:com.actionbarsherlock.internal.widget.IcsAdapterView.java

@Override
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
    View selectedView = getSelectedView();
    if (selectedView != null && selectedView.getVisibility() == VISIBLE
            && selectedView.dispatchPopulateAccessibilityEvent(event)) {
        return true;
    }//from ww w  .  j  a va2s. co m
    return false;
}

From source file:com.actionbarsherlock.internal.widget.IcsAdapterView.java

@Override
public boolean onRequestSendAccessibilityEvent(View child, AccessibilityEvent event) {
    if (super.onRequestSendAccessibilityEvent(child, event)) {
        // Add a record for ourselves as well.
        AccessibilityEvent record = AccessibilityEvent.obtain();
        onInitializeAccessibilityEvent(record);
        // Populate with the text of the requesting child.
        child.dispatchPopulateAccessibilityEvent(record);
        event.appendRecord(record);/*from  ww  w . j  ava  2  s  .c o m*/
        return true;
    }
    return false;
}

From source file:com.android.incallui.CallCardFragment.java

private void dispatchPopulateAccessibilityEvent(AccessibilityEvent event, View view) {
    if (view == null)
        return;/*ww w .  ja  va2  s .c  o m*/
    final List<CharSequence> eventText = event.getText();
    int size = eventText.size();
    view.dispatchPopulateAccessibilityEvent(event);
    // if no text added write null to keep relative position
    if (size == eventText.size()) {
        eventText.add(null);
    }
}

From source file:com.yao.zhihudaily.tool.LazyViewPager.java

@Override
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
    // ViewPagers should only report accessibility info for the current page,
    // otherwise things get very confusing.
    // TODO: Should this note something about the paging container?
    final int childCount = getChildCount();
    for (int i = 0; i < childCount; i++) {
        final View child = getChildAt(i);
        if (child.getVisibility() == VISIBLE) {
            final ItemInfo ii = infoForChild(child);
            if (ii != null && ii.position == mCurItem && child.dispatchPopulateAccessibilityEvent(event)) {
                return true;
            }/*from   w  w w .  ja v  a  2  s . c o  m*/
        }
    }
    return false;
}

From source file:com.jzh.stuapp.view.MyViewPager.java

@Override
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {

    final int childCount = getChildCount();
    for (int i = 0; i < childCount; i++) {
        final View child = getChildAt(i);
        if (child.getVisibility() == VISIBLE) {
            final ItemInfo ii = infoForChild(child);
            if (ii != null && ii.position == mCurItem && child.dispatchPopulateAccessibilityEvent(event)) {
                return true;
            }//ww  w. j  a  va  2  s.  c  om
        }
    }

    return false;
}

From source file:com.guoxin.githubdemo.image.LazyViewPager.java

@Override
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
    // ViewPagers should only report accessibility info for the current page,
    // otherwise things get very confusing.

    final int childCount = getChildCount();
    for (int i = 0; i < childCount; i++) {
        final View child = getChildAt(i);
        if (child.getVisibility() == VISIBLE) {
            final ItemInfo ii = infoForChild(child);
            if (ii != null && ii.position == mCurItem && child.dispatchPopulateAccessibilityEvent(event)) {
                return true;
            }//from   www  . j ava 2s . c  o m
        }
    }

    return false;
}

From source file:com.icenler.lib.view.LazyViewPager.java

@Override
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
    // ViewPagers should only report accessibility info for the current page,
    // otherwise things get very confusing.

    // Should this note something about the paging container?

    final int childCount = getChildCount();
    for (int i = 0; i < childCount; i++) {
        final View child = getChildAt(i);
        if (child.getVisibility() == VISIBLE) {
            final ItemInfo ii = infoForChild(child);
            if (ii != null && ii.position == mCurItem && child.dispatchPopulateAccessibilityEvent(event)) {
                return true;
            }/*from   w  w w.j  ava2 s. co m*/
        }
    }

    return false;
}

From source file:com.cnpeng.cnpeng_mydemosfrom2016_12.a_12_GetLocalFiles_VP_FM.CustomNoPreLoadViewPager.java

@Override
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
    // ViewPagers should only report accessibility info for the current page,  
    // otherwise things get very confusing.  

    // TODO: Should this note something about the paging container?  

    final int childCount = getChildCount();
    for (int i = 0; i < childCount; i++) {
        final View child = getChildAt(i);
        if (child.getVisibility() == VISIBLE) {
            final ItemInfo ii = infoForChild(child);
            if (ii != null && ii.position == mCurItem && child.dispatchPopulateAccessibilityEvent(event)) {
                return true;
            }/* www.j ava 2  s. co m*/
        }
    }

    return false;
}