diff options
author | Yabin Huang <yabinh@google.com> | 2021-09-29 15:58:02 -0700 |
---|---|---|
committer | Yabin Huang <yabinh@google.com> | 2021-10-06 00:57:57 +0000 |
commit | a45bf643bd953a1ad5153237a332bacaadb065f7 (patch) | |
tree | 1e15944b2cf3753cf19051ed452fce664a0e0acb | |
parent | 1c9a57a939d06dfcba5d3cb859100d48d5b1c3db (diff) | |
download | Media-a45bf643bd953a1ad5153237a332bacaadb065f7.tar.gz |
Restore focus inside the LazyLayoutView properly
Bug: 197590804
Test: manual
Change-Id: I427c4f68b81fa4d0089e9bc5e4c2ff78c7da9655
-rw-r--r-- | src/com/android/car/media/MediaActivityController.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/com/android/car/media/MediaActivityController.java b/src/com/android/car/media/MediaActivityController.java index deda8e1..9811945 100644 --- a/src/com/android/car/media/MediaActivityController.java +++ b/src/com/android/car/media/MediaActivityController.java @@ -448,6 +448,10 @@ public class MediaActivityController extends ViewControllerBase { if (carUiRecyclerView != null && carUiRecyclerView instanceof LazyLayoutView && !carUiRecyclerView.getView().hasFocus() && !carUiRecyclerView.getView().isInTouchMode()) { + // Park the focus on the FocusParkingView to ensure that it can restore focus inside + // the LazyLayoutView successfully later. + mFpv.performAccessibilityAction(ACTION_FOCUS, null); + LazyLayoutView lazyLayoutView = (LazyLayoutView) carUiRecyclerView; com.android.car.ui.utils.ViewUtils.initFocus(lazyLayoutView); } |