OSDN Git Service

Fix nav accessibility order
authorJason Monk <jmonk@google.com>
Thu, 6 Jul 2017 19:12:21 +0000 (15:12 -0400)
committerJason Monk <jmonk@google.com>
Thu, 6 Jul 2017 19:12:21 +0000 (15:12 -0400)
Test: manual
Change-Id: I0d3f65c84a4158024f90c47ce9da329d4bd210ac
Fixes: 63333329

packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarInflaterView.java

index 09ae521..aaa31b6 100644 (file)
@@ -269,13 +269,17 @@ public class NavigationBarInflaterView extends FrameLayout
         parent.addView(v);
         addToDispatchers(v);
         View lastView = landscape ? mLastLandscape : mLastPortrait;
+        View accessibilityView = v;
+        if (v instanceof ReverseFrameLayout) {
+            accessibilityView = ((ReverseFrameLayout) v).getChildAt(0);
+        }
         if (lastView != null) {
-            v.setAccessibilityTraversalAfter(lastView.getId());
+            accessibilityView.setAccessibilityTraversalAfter(lastView.getId());
         }
         if (landscape) {
-            mLastLandscape = v;
+            mLastLandscape = accessibilityView;
         } else {
-            mLastPortrait = v;
+            mLastPortrait = accessibilityView;
         }
         return v;
     }