Clear Accessibility Focus from icon after Shorcut Menu invoked

Similar to I2726504094af2abacf1c41089c7bcd4efb588099

Fixes: 267695526
Test: have talkback on
      open all apps
      open long press menu
      ensure focus stays on pop up menu

Change-Id: I38f78df3855495c53a5ae8966e9a996e4679e95b
This commit is contained in:
Jon Miranda
2023-04-19 15:40:04 -07:00
parent ecb55ef471
commit cb582591b3
3 changed files with 13 additions and 0 deletions

View File

@@ -1170,6 +1170,11 @@ public class QuickstepLauncher extends Launcher {
}
}
@Override
public void tryClearAccessibilityFocus(View view) {
view.clearAccessibilityFocus();
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);

View File

@@ -29,6 +29,7 @@ import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.window.OnBackInvokedDispatcher;
import androidx.annotation.IntDef;
@@ -362,6 +363,12 @@ public abstract class BaseActivity extends Activity implements ActivityContext {
return (mForceInvisible & mask) != 0;
}
/**
* Attempts to clear accessibility focus on {@param view}.
*/
public void tryClearAccessibilityFocus(View view) {
}
public interface MultiWindowModeChangedListener {
void onMultiWindowModeChanged(boolean isInMultiWindowMode);
}

View File

@@ -238,6 +238,7 @@ public class PopupContainerWithArrow<T extends Context & ActivityContext>
deepShortcutCount,
popupDataProvider.getNotificationKeysForItem(item),
systemShortcuts);
launcher.tryClearAccessibilityFocus(icon);
}
launcher.refreshAndBindWidgetsForPackageUser(PackageUserKey.fromItemInfo(item));
container.requestFocus();