diff options
author | Svetoslav Ganov <svetoslavganov@google.com> | 2013-04-16 21:41:09 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-04-16 21:41:09 +0000 |
commit | ad435ba7fff45b8a15ebda08f88767511935a5d7 (patch) | |
tree | 051cb35e86538af2950488c570a8138cbffac4b3 /core/java/com/android | |
parent | 811d373444822b1a81cd6fb4f8ef87f6d49559b1 (diff) | |
parent | b9f2e99f26c5cd3546235a183bb3402a2f1e82f8 (diff) | |
download | frameworks_base-ad435ba7fff45b8a15ebda08f88767511935a5d7.zip frameworks_base-ad435ba7fff45b8a15ebda08f88767511935a5d7.tar.gz frameworks_base-ad435ba7fff45b8a15ebda08f88767511935a5d7.tar.bz2 |
Merge "Send tab selection event from ScrollingTabContainerView." into jb-mr2-dev
Diffstat (limited to 'core/java/com/android')
-rw-r--r-- | core/java/com/android/internal/widget/ScrollingTabContainerView.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/core/java/com/android/internal/widget/ScrollingTabContainerView.java b/core/java/com/android/internal/widget/ScrollingTabContainerView.java index 04931e7..fa29e6e 100644 --- a/core/java/com/android/internal/widget/ScrollingTabContainerView.java +++ b/core/java/com/android/internal/widget/ScrollingTabContainerView.java @@ -31,6 +31,8 @@ import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.view.ViewParent; +import android.view.accessibility.AccessibilityEvent; +import android.view.accessibility.AccessibilityNodeInfo; import android.view.animation.DecelerateInterpolator; import android.widget.AdapterView; import android.widget.BaseAdapter; @@ -381,6 +383,29 @@ public class ScrollingTabContainerView extends HorizontalScrollView } @Override + public void setSelected(boolean selected) { + final boolean changed = (isSelected() != selected); + super.setSelected(selected); + if (changed && selected) { + sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_SELECTED); + } + } + + @Override + public void onInitializeAccessibilityEvent(AccessibilityEvent event) { + super.onInitializeAccessibilityEvent(event); + // This view masquerades as an action bar tab. + event.setClassName(ActionBar.Tab.class.getName()); + } + + @Override + public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) { + super.onInitializeAccessibilityNodeInfo(info); + // This view masquerades as an action bar tab. + info.setClassName(ActionBar.Tab.class.getName()); + } + + @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); |