From 5a4105b3246b43d4aacb1cf2bbc02607458fc466 Mon Sep 17 00:00:00 2001 From: Austin Delgado Date: Mon, 21 Aug 2023 10:14:55 -0700 Subject: [PATCH] Fix talkback not announcing requirement in ChooseLock Fix: 281955512 Test: Manual, verify talkback reads out password requirement on 17th digit Change-Id: Ia274af9cc515d3ac9d344bd41d008ab5b4dbcabd --- src/com/android/settings/password/ChooseLockPassword.java | 1 - .../settings/password/PasswordRequirementAdapter.java | 6 ++++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/password/ChooseLockPassword.java b/src/com/android/settings/password/ChooseLockPassword.java index 3a1532b56e5..09d192412ba 100644 --- a/src/com/android/settings/password/ChooseLockPassword.java +++ b/src/com/android/settings/password/ChooseLockPassword.java @@ -523,7 +523,6 @@ public class ChooseLockPassword extends SettingsActivity { setupPasswordRequirementsView(headerLayout); mPasswordRestrictionView.setLayoutManager(new LinearLayoutManager(getActivity())); - mPasswordRestrictionView.setAccessibilityLiveRegion(ACCESSIBILITY_LIVE_REGION_POLITE); mPasswordEntry = view.findViewById(R.id.password_entry); mPasswordEntry.setOnEditorActionListener(this); mPasswordEntry.addTextChangedListener(this); diff --git a/src/com/android/settings/password/PasswordRequirementAdapter.java b/src/com/android/settings/password/PasswordRequirementAdapter.java index a4d349ebbfa..0d8f02e8e52 100644 --- a/src/com/android/settings/password/PasswordRequirementAdapter.java +++ b/src/com/android/settings/password/PasswordRequirementAdapter.java @@ -16,6 +16,7 @@ package com.android.settings.password; +import android.annotation.NonNull; import android.content.Context; import android.view.LayoutInflater; import android.view.View; @@ -63,6 +64,11 @@ public class PasswordRequirementAdapter extends return mRequirements[position].hashCode(); } + @Override + public void onViewAttachedToWindow(@NonNull PasswordRequirementViewHolder holder) { + holder.mDescriptionText.announceForAccessibility(holder.mDescriptionText.getText()); + } + @Override public void onBindViewHolder(PasswordRequirementViewHolder holder, int position) { final int fontSize = mContext.getResources().getDimensionPixelSize(