mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-20 03:08:19 +00:00
Making task list carousel accessibility-scrollable
No pane titles yet, as they are not yet reasonably supported by Talkback. Bug: 72409756 Test: Manual Change-Id: I3d2317b9180ac6b02977a4ee8212ae30f0533b2f
This commit is contained in:
@@ -41,6 +41,7 @@ import android.view.ViewParent;
|
||||
import android.view.accessibility.AccessibilityEvent;
|
||||
import android.view.accessibility.AccessibilityNodeInfo;
|
||||
import android.view.animation.Interpolator;
|
||||
import android.widget.ScrollView;
|
||||
|
||||
import com.android.launcher3.anim.Interpolators;
|
||||
import com.android.launcher3.pageindicators.PageIndicator;
|
||||
@@ -1467,6 +1468,13 @@ public abstract class PagedView<T extends View & PageIndicator> extends ViewGrou
|
||||
if (getNextPage() < getChildCount() -1) snapToPage(getNextPage() + 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
public CharSequence getAccessibilityClassName() {
|
||||
// Some accessibility services have special logic for ScrollView. Since we provide same
|
||||
// accessibility info as ScrollView, inform the service to handle use the same way.
|
||||
return ScrollView.class.getName();
|
||||
}
|
||||
|
||||
/* Accessibility */
|
||||
@SuppressWarnings("deprecation")
|
||||
@Override
|
||||
@@ -1479,7 +1487,6 @@ public abstract class PagedView<T extends View & PageIndicator> extends ViewGrou
|
||||
if (getCurrentPage() > 0) {
|
||||
info.addAction(AccessibilityNodeInfo.ACTION_SCROLL_BACKWARD);
|
||||
}
|
||||
info.setClassName(getClass().getName());
|
||||
|
||||
// Accessibility-wise, PagedView doesn't support long click, so disabling it.
|
||||
// Besides disabling the accessibility long-click, this also prevents this view from getting
|
||||
|
||||
Reference in New Issue
Block a user