Make instant result an accessibility live region.
Bug: 30630099
Change-Id: I380be69fd90a33c280f8ea9e26fe0632a07eb3d6
diff --git a/src/com/android/calculator2/CalculatorResult.java b/src/com/android/calculator2/CalculatorResult.java
index 234f602..8a0ae19 100644
--- a/src/com/android/calculator2/CalculatorResult.java
+++ b/src/com/android/calculator2/CalculatorResult.java
@@ -802,6 +802,9 @@
* Only called in UI thread.
*/
void redisplay() {
+ if (mScroller.isFinished()) {
+ setAccessibilityLiveRegion(ACCESSIBILITY_LIVE_REGION_POLITE);
+ }
int currentCharOffset = getCharOffset(mCurrentPos);
int maxChars = getMaxChars();
int lastDisplayedOffset[] = new int[1];
@@ -836,7 +839,13 @@
}
if (!mScroller.isFinished()) {
postInvalidateOnAnimation();
+ setAccessibilityLiveRegion(ACCESSIBILITY_LIVE_REGION_NONE);
+ } else {
+ setAccessibilityLiveRegion(ACCESSIBILITY_LIVE_REGION_POLITE);
}
+ } else {
+ // Finished scrolling.
+ setAccessibilityLiveRegion(ACCESSIBILITY_LIVE_REGION_POLITE);
}
}