summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYizhen Fu <fafaisland@google.com>2015-10-17 00:43:12 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-10-17 00:43:12 +0000
commit09f6c9bd0d12bb10f64cb080f5ee7aed6b5a8e7a (patch)
tree8fa27cf6710469e9dd3f3553ce3a0512d1d4860c
parent986e6f4b257b19d5e8fc6b6e5a80e2ba23934fe6 (diff)
parent51f79a166340ceb9f6f1084fe1b90d591e19ec5e (diff)
downloadphotoviewer-marshmallow-mr1-dev.tar.gz
* commit '51f79a166340ceb9f6f1084fe1b90d591e19ec5e': Talkback shoudn't announce Photo details twice.
-rw-r--r--src/com/android/ex/photo/PhotoViewController.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/com/android/ex/photo/PhotoViewController.java b/src/com/android/ex/photo/PhotoViewController.java
index 9da1759..adca9ed 100644
--- a/src/com/android/ex/photo/PhotoViewController.java
+++ b/src/com/android/ex/photo/PhotoViewController.java
@@ -24,8 +24,8 @@ import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewPropertyAnimator;
-import android.view.WindowManager;
import android.view.ViewTreeObserver.OnGlobalLayoutListener;
+import android.view.WindowManager;
import android.view.accessibility.AccessibilityManager;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
@@ -197,6 +197,8 @@ public class PhotoViewController implements
// text.
private long mEnterFullScreenDelayTime;
+ private boolean isTitleAnnounced;
+
public PhotoViewController(ActivityInterface activity) {
mActivity = activity;
@@ -749,10 +751,11 @@ public class PhotoViewController implements
int uriIndex = cursor.getColumnIndex(PhotoContract.PhotoViewColumns.URI);
mCurrentPhotoUri = cursor.getString(uriIndex);
updateActionBar();
- if (mAccessibilityManager.isEnabled()) {
+ if (mAccessibilityManager.isEnabled() && isTitleAnnounced == false) {
String announcement = getPhotoAccessibilityAnnouncement(position);
if (announcement != null) {
Util.announceForAccessibility(mRootView, mAccessibilityManager, announcement);
+ isTitleAnnounced = true;
}
}