diff options
Diffstat (limited to 'src/com/android/camera/ui/InLineSettingSwitch.java')
-rw-r--r-- | src/com/android/camera/ui/InLineSettingSwitch.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/com/android/camera/ui/InLineSettingSwitch.java b/src/com/android/camera/ui/InLineSettingSwitch.java index 8663a05..8fc37da 100644 --- a/src/com/android/camera/ui/InLineSettingSwitch.java +++ b/src/com/android/camera/ui/InLineSettingSwitch.java @@ -16,11 +16,13 @@ package com.android.camera.ui; +import com.android.camera.ListPreference; import com.android.camera.R; import android.content.Context; import android.util.AttributeSet; import android.view.View; +import android.view.accessibility.AccessibilityEvent; import android.widget.Button; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; @@ -47,6 +49,14 @@ public class InLineSettingSwitch extends InLineSettingItem { mSwitch.setOnCheckedChangeListener(mCheckedChangeListener); } + @Override + public void initialize(ListPreference preference) { + super.initialize(preference); + // Add content descriptions for the increment and decrement buttons. + mSwitch.setContentDescription(getContext().getResources().getString( + R.string.accessibility_switch, mPreference.getTitle())); + } + protected void updateView() { if (mOverrideValue == null) { mSwitch.setChecked(mIndex == 1); @@ -55,4 +65,16 @@ public class InLineSettingSwitch extends InLineSettingItem { mSwitch.setChecked(index == 1); } } + + @Override + public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) { + onPopulateAccessibilityEvent(event); + return true; + } + + @Override + public void onPopulateAccessibilityEvent(AccessibilityEvent event) { + super.onPopulateAccessibilityEvent(event); + event.getText().add(mPreference.getTitle()); + } } |