Loading packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapterDelegate.java +3 −0 Original line number Diff line number Diff line Loading @@ -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; } Loading @@ -126,6 +128,7 @@ class TileAdapterDelegate extends AccessibilityDelegateCompat { new AccessibilityNodeInfoCompat.AccessibilityActionCompat( AccessibilityNodeInfo.ACTION_CLICK, clickActionString); info.addAction(action); info.setClickable(true); } private void maybeAddActionMoveToPosition( Loading packages/SystemUI/tests/src/com/android/systemui/qs/customize/TileAdapterDelegateTest.java +5 −2 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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 Loading @@ -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); Loading @@ -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 Loading Loading
packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapterDelegate.java +3 −0 Original line number Diff line number Diff line Loading @@ -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; } Loading @@ -126,6 +128,7 @@ class TileAdapterDelegate extends AccessibilityDelegateCompat { new AccessibilityNodeInfoCompat.AccessibilityActionCompat( AccessibilityNodeInfo.ACTION_CLICK, clickActionString); info.addAction(action); info.setClickable(true); } private void maybeAddActionMoveToPosition( Loading
packages/SystemUI/tests/src/com/android/systemui/qs/customize/TileAdapterDelegateTest.java +5 −2 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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 Loading @@ -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); Loading @@ -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 Loading