Loading core/java/android/widget/ListView.java +12 −5 Original line number Original line Diff line number Diff line Loading @@ -41,6 +41,7 @@ import android.view.ViewParent; import android.view.ViewRootImpl; import android.view.ViewRootImpl; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityNodeInfo; import android.view.accessibility.AccessibilityNodeInfo; import android.view.accessibility.AccessibilityNodeProvider; import android.widget.RemoteViews.RemoteView; import android.widget.RemoteViews.RemoteView; import java.util.ArrayList; import java.util.ArrayList; Loading Loading @@ -1715,11 +1716,17 @@ public class ListView extends AbsListView { } } // Attempt to restore accessibility focus. // Attempt to restore accessibility focus. if (accessibilityFocusLayoutRestoreNode != null) { if (accessibilityFocusLayoutRestoreView != null) { accessibilityFocusLayoutRestoreNode.performAction( final AccessibilityNodeProvider provider = AccessibilityNodeInfo.ACTION_ACCESSIBILITY_FOCUS); accessibilityFocusLayoutRestoreView.getAccessibilityNodeProvider(); } else if (accessibilityFocusLayoutRestoreView != null) { if ((accessibilityFocusLayoutRestoreNode != null) && (provider != null)) { final int virtualViewId = AccessibilityNodeInfo.getVirtualDescendantId( accessibilityFocusLayoutRestoreNode.getSourceNodeId()); provider.performAction(virtualViewId, AccessibilityNodeInfo.ACTION_ACCESSIBILITY_FOCUS, null); } else { accessibilityFocusLayoutRestoreView.requestAccessibilityFocus(); accessibilityFocusLayoutRestoreView.requestAccessibilityFocus(); } } else if (accessibilityFocusPosition != INVALID_POSITION) { } else if (accessibilityFocusPosition != INVALID_POSITION) { // Bound the position within the visible children. // Bound the position within the visible children. final int position = MathUtils.constrain( final int position = MathUtils.constrain( Loading Loading
core/java/android/widget/ListView.java +12 −5 Original line number Original line Diff line number Diff line Loading @@ -41,6 +41,7 @@ import android.view.ViewParent; import android.view.ViewRootImpl; import android.view.ViewRootImpl; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityNodeInfo; import android.view.accessibility.AccessibilityNodeInfo; import android.view.accessibility.AccessibilityNodeProvider; import android.widget.RemoteViews.RemoteView; import android.widget.RemoteViews.RemoteView; import java.util.ArrayList; import java.util.ArrayList; Loading Loading @@ -1715,11 +1716,17 @@ public class ListView extends AbsListView { } } // Attempt to restore accessibility focus. // Attempt to restore accessibility focus. if (accessibilityFocusLayoutRestoreNode != null) { if (accessibilityFocusLayoutRestoreView != null) { accessibilityFocusLayoutRestoreNode.performAction( final AccessibilityNodeProvider provider = AccessibilityNodeInfo.ACTION_ACCESSIBILITY_FOCUS); accessibilityFocusLayoutRestoreView.getAccessibilityNodeProvider(); } else if (accessibilityFocusLayoutRestoreView != null) { if ((accessibilityFocusLayoutRestoreNode != null) && (provider != null)) { final int virtualViewId = AccessibilityNodeInfo.getVirtualDescendantId( accessibilityFocusLayoutRestoreNode.getSourceNodeId()); provider.performAction(virtualViewId, AccessibilityNodeInfo.ACTION_ACCESSIBILITY_FOCUS, null); } else { accessibilityFocusLayoutRestoreView.requestAccessibilityFocus(); accessibilityFocusLayoutRestoreView.requestAccessibilityFocus(); } } else if (accessibilityFocusPosition != INVALID_POSITION) { } else if (accessibilityFocusPosition != INVALID_POSITION) { // Bound the position within the visible children. // Bound the position within the visible children. final int position = MathUtils.constrain( final int position = MathUtils.constrain( Loading