summaryrefslogtreecommitdiffstats
path: root/core/java/com/android
diff options
context:
space:
mode:
authorSvetoslav Ganov <svetoslavganov@google.com>2013-04-16 21:41:09 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-04-16 21:41:09 +0000
commitad435ba7fff45b8a15ebda08f88767511935a5d7 (patch)
tree051cb35e86538af2950488c570a8138cbffac4b3 /core/java/com/android
parent811d373444822b1a81cd6fb4f8ef87f6d49559b1 (diff)
parentb9f2e99f26c5cd3546235a183bb3402a2f1e82f8 (diff)
downloadframeworks_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.java25
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);