diff --git a/src/com/android/settings/notification/history/NotificationHistoryActivity.java b/src/com/android/settings/notification/history/NotificationHistoryActivity.java index a5993e4a773..b888daab5fd 100644 --- a/src/com/android/settings/notification/history/NotificationHistoryActivity.java +++ b/src/com/android/settings/notification/history/NotificationHistoryActivity.java @@ -18,6 +18,8 @@ package com.android.settings.notification.history; import static android.provider.Settings.Secure.NOTIFICATION_HISTORY_ENABLED; +import static androidx.core.view.accessibility.AccessibilityEventCompat.TYPE_VIEW_ACCESSIBILITY_FOCUSED; + import android.app.Activity; import android.app.ActivityManager; import android.app.INotificationManager; @@ -89,15 +91,15 @@ public class NotificationHistoryActivity extends Activity { ? getString(R.string.condition_expand_hide) : getString(R.string.condition_expand_show)); expand.setOnClickListener(v -> { - container.setVisibility(container.getVisibility() == View.VISIBLE - ? View.GONE : View.VISIBLE); - expand.setImageResource(container.getVisibility() == View.VISIBLE - ? R.drawable.ic_expand_less - : com.android.internal.R.drawable.ic_expand_more); - expand.setContentDescription(container.getVisibility() == View.VISIBLE - ? getString(R.string.condition_expand_hide) - : getString(R.string.condition_expand_show)); - expand.setAccessibilityLiveRegion(View.ACCESSIBILITY_LIVE_REGION_POLITE); + container.setVisibility(container.getVisibility() == View.VISIBLE + ? View.GONE : View.VISIBLE); + expand.setImageResource(container.getVisibility() == View.VISIBLE + ? R.drawable.ic_expand_less + : com.android.internal.R.drawable.ic_expand_more); + expand.setContentDescription(container.getVisibility() == View.VISIBLE + ? getString(R.string.condition_expand_hide) + : getString(R.string.condition_expand_show)); + expand.sendAccessibilityEvent(TYPE_VIEW_ACCESSIBILITY_FOCUSED); }); TextView label = viewForPackage.findViewById(R.id.label); @@ -109,7 +111,7 @@ public class NotificationHistoryActivity extends Activity { count.setText(getResources().getQuantityString(R.plurals.notification_history_count, nhp.notifications.size(), nhp.notifications.size())); - NotificationHistoryRecyclerView rv = + final NotificationHistoryRecyclerView rv = viewForPackage.findViewById(R.id.notification_list); rv.setAdapter(new NotificationHistoryAdapter(mNm, rv)); ((NotificationHistoryAdapter) rv.getAdapter()).onRebuildComplete( diff --git a/src/com/android/settings/notification/history/NotificationHistoryAdapter.java b/src/com/android/settings/notification/history/NotificationHistoryAdapter.java index 9d652d97f2c..afe36ef0589 100644 --- a/src/com/android/settings/notification/history/NotificationHistoryAdapter.java +++ b/src/com/android/settings/notification/history/NotificationHistoryAdapter.java @@ -91,11 +91,12 @@ public class NotificationHistoryAdapter extends new AccessibilityNodeInfo.AccessibilityAction( AccessibilityNodeInfo.ACTION_CLICK, description); info.addAction(customClick); - //info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_DISMISS); + info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_DISMISS); } @Override public boolean performAccessibilityAction(View host, int action, Bundle args) { + super.performAccessibilityAction(host, action, args); if (action == AccessibilityNodeInfo.AccessibilityAction.ACTION_DISMISS.getId()) { onItemSwipeDeleted(position); return true;