From 315bf6b898b7c83bbac2ca66040c548965be612b Mon Sep 17 00:00:00 2001 From: ibaker Date: Wed, 29 Jun 2022 16:10:11 +0000 Subject: [PATCH] Ensure TalkBack announces the selected playback speed in the UI menu Issue: google/ExoPlayer#10298 #minor-release PiperOrigin-RevId: 457991028 (cherry picked from commit bf86b603a30211ec2b48a78223683f758e6d5f83) --- .../android/exoplayer2/ui/StyledPlayerControlView.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/library/ui/src/main/java/com/google/android/exoplayer2/ui/StyledPlayerControlView.java b/library/ui/src/main/java/com/google/android/exoplayer2/ui/StyledPlayerControlView.java index 58189e75ca3..d13ac20db48 100644 --- a/library/ui/src/main/java/com/google/android/exoplayer2/ui/StyledPlayerControlView.java +++ b/library/ui/src/main/java/com/google/android/exoplayer2/ui/StyledPlayerControlView.java @@ -1817,7 +1817,13 @@ public void onBindViewHolder(SubSettingViewHolder holder, int position) { if (position < playbackSpeedTexts.length) { holder.textView.setText(playbackSpeedTexts[position]); } - holder.checkView.setVisibility(position == selectedIndex ? VISIBLE : INVISIBLE); + if (position == selectedIndex) { + holder.itemView.setSelected(true); + holder.checkView.setVisibility(VISIBLE); + } else { + holder.itemView.setSelected(false); + holder.checkView.setVisibility(INVISIBLE); + } holder.itemView.setOnClickListener( v -> { if (position != selectedIndex) {