summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYabin Huang <yabinh@google.com>2021-09-29 15:58:02 -0700
committerYabin Huang <yabinh@google.com>2021-10-06 00:57:57 +0000
commita45bf643bd953a1ad5153237a332bacaadb065f7 (patch)
tree1e15944b2cf3753cf19051ed452fce664a0e0acb
parent1c9a57a939d06dfcba5d3cb859100d48d5b1c3db (diff)
downloadMedia-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.java4
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);
}