diff options
| author | TreeHugger Robot <treehugger-gerrit@google.com> | 2019-04-25 17:57:01 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-04-25 17:57:01 +0000 |
| commit | 5b698fcc4eab85c1828114cc4cd39b5939eaf5f4 (patch) | |
| tree | 124611df69e6ffc524e0024a5dc9c5a60e57f386 | |
| parent | 1369a3b5cd5c87a50afef4902732ed5e7a641fa6 (diff) | |
| parent | 7007e7947ec64a471e8bbf46153fc8af2a941083 (diff) | |
Merge "Fix talkback issue on bar chart" into qt-dev
| -rw-r--r-- | packages/SettingsLib/BarChartPreference/src/com/android/settingslib/widget/BarView.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/SettingsLib/BarChartPreference/src/com/android/settingslib/widget/BarView.java b/packages/SettingsLib/BarChartPreference/src/com/android/settingslib/widget/BarView.java index fccb7196b12f..93a34c03bf92 100644 --- a/packages/SettingsLib/BarChartPreference/src/com/android/settingslib/widget/BarView.java +++ b/packages/SettingsLib/BarChartPreference/src/com/android/settingslib/widget/BarView.java @@ -18,6 +18,7 @@ package com.android.settingslib.widget; import android.content.Context; import android.content.res.TypedArray; +import android.text.TextUtils; import android.util.AttributeSet; import android.view.Gravity; import android.view.LayoutInflater; @@ -73,7 +74,12 @@ public class BarView extends LinearLayout { mIcon.setImageDrawable(barViewInfo.getIcon()); mBarTitle.setText(barViewInfo.getTitle()); mBarSummary.setText(barViewInfo.getSummary()); - mIcon.setContentDescription(barViewInfo.getContentDescription()); + + final CharSequence barViewInfoContent = barViewInfo.getContentDescription(); + if (!TextUtils.isEmpty(barViewInfoContent) + && !TextUtils.equals((barViewInfo.getTitle()), barViewInfoContent)) { + mIcon.setContentDescription(barViewInfo.getContentDescription()); + } } @VisibleForTesting |
