[Magnifier - 8] SurfaceView support and invalidate revival
It turns out that the auto-invalidate at a defined time, practically polling, is not a safe way to update content and also has more chances of producing poor quality so temporary bring back update() and keep it hidden as the plan is to have direct update listeners from the graphics stack in the near future. This solution works well for TextView, WebView and Chrome. Added support for SurfaceView (used by Chrome). Editor adds an onDrawListener to the TextView's tree observer which posts to Magnifier update. This makes sure the absolutely everytime anything changes in the view hierarchy update() will be posted (after the actual drawing). Bug: 63531115 Test: bit FrameworksCoreTests:android.widget.TextViewActivityTest Test: bit CtsWidgetTestCases:android.widget.cts.TextViewTest Test: manual test that shows the magnifier working Change-Id: If1b858d793c7cc338d23a850051022768a3f1e40
Loading
Please register or sign in to comment