From a67e14a6e194c54bf74e8f28b4c44fa853b69776 Mon Sep 17 00:00:00 2001 From: Jackal Guo Date: Thu, 20 Feb 2020 14:01:11 +0800 Subject: [PATCH] Correct the bound if it's from outside of screen Use getBoundsOnScreen without clipToParent instead since the bounds may be out of screen. Bug: 149539748 Test: a11y CTS & unit tests Change-Id: Ie2107f58a7cc5f0b76e4a468cfb295c410dbb559 Merged-In: Ie2107f58a7cc5f0b76e4a468cfb295c410dbb559 (cherry picked from commit 9a341abdb48a2bd48e6c588f5af4658d32e7f83d) --- core/java/android/view/SurfaceView.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/view/SurfaceView.java b/core/java/android/view/SurfaceView.java index 73707ca889dd7..341cf397a38f0 100644 --- a/core/java/android/view/SurfaceView.java +++ b/core/java/android/view/SurfaceView.java @@ -1646,7 +1646,7 @@ public class SurfaceView extends View implements ViewRootImpl.SurfaceChangedCall } private void updateScreenMatrixForEmbeddedHierarchy() { - getBoundsOnScreen(mTmpRect, true); + getBoundsOnScreen(mTmpRect); mTmpMatrix.reset(); mTmpMatrix.setTranslate(mTmpRect.left, mTmpRect.top); mTmpMatrix.postScale(mScreenRect.width() / (float) mSurfaceWidth,