Clean up FocusParkingViews

Put FocusParkingView first rather than last and update comment to
indicate that the FocusParkingView must be first. Use start rather
than left to position FocusParkingView first.

Bug: 131421840
Bug: 154540419
Test: manual

Change-Id: I89b9977e1be4722c1e922e360332aa9d631b9540
This commit is contained in:
Danny Epstein
2020-07-01 13:55:01 -07:00
parent 81d4133de9
commit 3ea519db54
2 changed files with 6 additions and 8 deletions

View File

@@ -29,13 +29,12 @@
android:orientation="horizontal"
app:layout_constraintGuide_begin="@dimen/headsup_scrim_height"/>
<!-- Include a FocusParkingView at the beginning or end. The rotary controller "parks" the
focus here when the user navigates to another window. This is also used to prevent
wrap-around which is why it must be first or last in Tab order. -->
<!-- Include a FocusParkingView at the beginning. The rotary controller "parks" the focus here
when the user navigates to another window. This is also used to prevent wrap-around. -->
<com.android.car.ui.FocusParkingView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
<View

View File

@@ -148,10 +148,9 @@ public class NavigationBarViewFactory {
CarNavigationBarView view = (CarNavigationBarView) View.inflate(mContext, barLayout,
/* root= */ null);
// Include a FocusParkingView at the end. The rotary controller "parks" the focus here when
// the user navigates to another window. This is also used to prevent wrap-around which is
// why it must be first or last in Tab order.
view.addView(new FocusParkingView(mContext));
// Include a FocusParkingView at the beginning. The rotary controller "parks" the focus here
// when the user navigates to another window. This is also used to prevent wrap-around.
view.addView(new FocusParkingView(mContext), 0);
mCachedViewMap.put(type, view);
return mCachedViewMap.get(type);