diff options
author | 2024-12-02 19:19:05 +0000 | |
---|---|---|
committer | 2024-12-02 19:19:05 +0000 | |
commit | a55479a604a9df2dcb0e1b8ec073d10e595ffa2e (patch) | |
tree | 3ae748b8a513782f81b385d31a7419751bfc47f9 /java | |
parent | 8c4816211be1b17a5dadadb7382d06db44c27db3 (diff) | |
parent | 509339c75e905dd0bb2eb52cdd85fa54d2bca098 (diff) |
Merge "Add a11y role to the text preview copy action widget" into main
Diffstat (limited to 'java')
-rw-r--r-- | java/src/com/android/intentresolver/contentpreview/TextContentPreviewUi.java | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/java/src/com/android/intentresolver/contentpreview/TextContentPreviewUi.java b/java/src/com/android/intentresolver/contentpreview/TextContentPreviewUi.java index b12eb8cf..45a0130d 100644 --- a/java/src/com/android/intentresolver/contentpreview/TextContentPreviewUi.java +++ b/java/src/com/android/intentresolver/contentpreview/TextContentPreviewUi.java @@ -30,10 +30,12 @@ import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.Nullable; +import androidx.core.view.ViewCompat; import com.android.intentresolver.ContentTypeHint; import com.android.intentresolver.R; import com.android.intentresolver.widget.ActionRow; +import com.android.intentresolver.widget.ViewRoleDescriptionAccessibilityDelegate; import kotlinx.coroutines.CoroutineScope; @@ -138,10 +140,17 @@ class TextContentPreviewUi extends ContentPreviewUi { Runnable onCopy = mActionFactory.getCopyButtonRunnable(); View copyButton = contentPreviewLayout.findViewById(R.id.copy); - if (onCopy != null) { - copyButton.setOnClickListener((v) -> onCopy.run()); - } else { - copyButton.setVisibility(View.GONE); + if (copyButton != null) { + if (onCopy != null) { + copyButton.setOnClickListener((v) -> onCopy.run()); + ViewCompat.setAccessibilityDelegate( + copyButton, + new ViewRoleDescriptionAccessibilityDelegate( + layoutInflater.getContext() + .getString(R.string.role_description_button))); + } else { + copyButton.setVisibility(View.GONE); + } } String headlineText = (mContentTypeHint == ContentTypeHint.ALBUM) |