Fix focus after moving

After moving, we were setting accessibility action back to NONE, so the
focus ended up being cleared from the tile that had just moved. Remove
that and instead just make sure that focus is cleared just when we are
resetting.

Test: manual
Fixes: 216037855
Change-Id: I6b7c7c20f52b5cfa40a0b4a671c7f150816a5e66
This commit is contained in:
Fabian Kozynski
2022-01-25 12:01:26 -05:00
parent abe5a0016f
commit 9c5a4e770c

View File

@@ -181,6 +181,7 @@ public class TileAdapter extends RecyclerView.Adapter<Holder> implements TileSta
}
private void clearAccessibilityState() {
mNeedsFocus = false;
if (mAccessibilityAction == ACTION_ADD) {
// Remove blank tile from last spot
mTiles.remove(--mEditIndex);
@@ -415,9 +416,6 @@ public class TileAdapter extends RecyclerView.Adapter<Holder> implements TileSta
int oldLeft, int oldTop, int oldRight, int oldBottom) {
holder.mTileView.removeOnLayoutChangeListener(this);
holder.mTileView.requestAccessibilityFocus();
if (mAccessibilityAction == ACTION_NONE) {
holder.mTileView.clearAccessibilityFocus();
}
}
});
mNeedsFocus = false;