GuidedStepFragment: refactoring the focusable control

1. The actions list view does not need to be focusable.

2. It's a pain to disable focus left/right at verticalgridview
level.  For example when button actions are not visible, we
should disable "focus out of right edge of main actions",  when
button actions are visible, we should enable "focus out of right
edge of main actions". Moving the disable left/right logic to
top layout make it lot cleaner.

3. Allow GuidedStepFragment subclass to customize isFocusOutStartAllowed
or isFocusOutEndAllowed

Bug: 26205201

Change-Id: I66ee6bee8c7abbfe97db0f9fdf8119615143f543
diff --git a/v17/leanback/res/values/styles.xml b/v17/leanback/res/values/styles.xml
index fb8c0b1..2f7b929 100644
--- a/v17/leanback/res/values/styles.xml
+++ b/v17/leanback/res/values/styles.xml
@@ -444,18 +444,14 @@
     <style name="Widget.Leanback.GuidedActionsListStyle">
         <item name="android:layout_width">match_parent</item>
         <item name="android:layout_height">match_parent</item>
-        <item name="android:focusable">true</item>
-        <item name="android:focusableInTouchMode">true</item>
-        <item name="focusOutEnd">true</item>
+        <item name="focusOutEnd">false</item>
         <item name="focusOutFront">false</item>
-        <item name="focusOutSideStart">false</item>
-        <item name="focusOutSideEnd">true</item>
     </style>
 
     <!-- Style for the vertical grid of sub actions in a GuidedActionsStylist's default layout. -->
     <style name="Widget.Leanback.GuidedSubActionsListStyle" parent="Widget.Leanback.GuidedActionsListStyle">
         <item name="focusOutEnd">false</item>
-        <item name="focusOutFront">true</item>
+        <item name="focusOutFront">false</item>
         <item name="focusOutSideStart">false</item>
         <item name="focusOutSideEnd">false</item>
         <item name="android:layout_marginBottom">@dimen/lb_guidedactions_sublist_bottom_margin</item>
@@ -463,8 +459,6 @@
 
     <!-- Style for the vertical grid of button actions in a GuidedActionsStylist's default layout. -->
     <style name="Widget.Leanback.GuidedButtonActionsListStyle" parent="Widget.Leanback.GuidedActionsListStyle">
-        <item name="focusOutSideStart">true</item>
-        <item name="focusOutSideEnd">false</item>
     </style>
 
     <!-- Style for an action's container in a GuidedActionsStylist's default item layout. -->