diff options
| author | 2024-01-19 16:05:03 +0000 | |
|---|---|---|
| committer | 2024-01-19 16:05:03 +0000 | |
| commit | 5915d6965eca6bcdc108be9c2590c29618ef0c92 (patch) | |
| tree | 60fe14460df1376fc5a4da931e40628db53be4ce | |
| parent | e8e32deef59731679cc4f83effeffd8e2fc2cdf0 (diff) | |
| parent | 7b3a7c04be3f662ef6e9bea764d8e8ad2a93f983 (diff) | |
Merge "Remove clickable from tiles that cannot be clicked" into main
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapterDelegate.java | 3 | ||||
| -rw-r--r-- | packages/SystemUI/tests/src/com/android/systemui/qs/customize/TileAdapterDelegateTest.java | 7 |
2 files changed, 8 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapterDelegate.java b/packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapterDelegate.java index 92f17f9db0f4..e098929c1b1d 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapterDelegate.java +++ b/packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapterDelegate.java @@ -119,6 +119,8 @@ class TileAdapterDelegate extends AccessibilityDelegateCompat { info.removeAction(listOfActions.get(i)); } } + // We really don't want it to be clickable in this case. + info.setClickable(false); return; } @@ -126,6 +128,7 @@ class TileAdapterDelegate extends AccessibilityDelegateCompat { new AccessibilityNodeInfoCompat.AccessibilityActionCompat( AccessibilityNodeInfo.ACTION_CLICK, clickActionString); info.addAction(action); + info.setClickable(true); } private void maybeAddActionMoveToPosition( diff --git a/packages/SystemUI/tests/src/com/android/systemui/qs/customize/TileAdapterDelegateTest.java b/packages/SystemUI/tests/src/com/android/systemui/qs/customize/TileAdapterDelegateTest.java index 6cad985c7b57..6e2f5db2eeda 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/qs/customize/TileAdapterDelegateTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/qs/customize/TileAdapterDelegateTest.java @@ -31,8 +31,8 @@ import android.view.accessibility.AccessibilityNodeInfo; import androidx.core.view.accessibility.AccessibilityNodeInfoCompat; import androidx.test.filters.SmallTest; -import com.android.systemui.res.R; import com.android.systemui.SysuiTestCase; +import com.android.systemui.res.R; import org.junit.Before; import org.junit.Test; @@ -136,6 +136,7 @@ public class TileAdapterDelegateTest extends SysuiTestCase { AccessibilityNodeInfoCompat.AccessibilityActionCompat action = getActionForId(mInfo, AccessibilityNodeInfo.ACTION_CLICK); assertThat(action.getLabel().toString()).contains(expectedString); + assertThat(mInfo.isClickable()).isTrue(); } @Test @@ -152,10 +153,11 @@ public class TileAdapterDelegateTest extends SysuiTestCase { AccessibilityNodeInfoCompat.AccessibilityActionCompat action = getActionForId(mInfo, AccessibilityNodeInfo.ACTION_CLICK); assertThat(action.getLabel().toString()).contains(expectedString); + assertThat(mInfo.isClickable()).isTrue(); } @Test - public void testNoClickAction() { + public void testNoClickActionAndNotClickable() { mView.setTag(mHolder); when(mHolder.canTakeAccessibleAction()).thenReturn(true); when(mHolder.canAdd()).thenReturn(false); @@ -167,6 +169,7 @@ public class TileAdapterDelegateTest extends SysuiTestCase { AccessibilityNodeInfoCompat.AccessibilityActionCompat action = getActionForId(mInfo, AccessibilityNodeInfo.ACTION_CLICK); assertThat(action).isNull(); + assertThat(mInfo.isClickable()).isFalse(); } @Test |