Index: content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java b/content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java |
index 031e452bfa530c4c51efa94860c6abd3d0097e30..24394c693517e1269e3852f03e4cd5c7d947814e 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java |
@@ -833,14 +833,19 @@ public class BrowserAccessibilityManager { |
@SuppressLint("NewApi") |
@CalledByNative |
- private void setAccessibilityNodeInfoContentDescription( |
- AccessibilityNodeInfo node, String contentDescription, boolean annotateAsLink) { |
+ private void setAccessibilityNodeInfoText( |
+ AccessibilityNodeInfo node, String text, boolean annotateAsLink, |
+ boolean isEditableText) { |
+ CharSequence charSequence = text; |
if (annotateAsLink) { |
- SpannableString spannable = new SpannableString(contentDescription); |
+ SpannableString spannable = new SpannableString(text); |
spannable.setSpan(new URLSpan(""), 0, spannable.length(), 0); |
- node.setContentDescription(spannable); |
+ charSequence = spannable; |
+ } |
+ if (isEditableText) { |
+ node.setText(charSequence); |
} else { |
- node.setContentDescription(contentDescription); |
+ node.setContentDescription(charSequence); |
} |
} |
@@ -916,7 +921,8 @@ public class BrowserAccessibilityManager { |
boolean dismissable, |
boolean multiLine, |
int inputType, |
- int liveRegion) { |
+ int liveRegion, |
+ String description) { |
// Requires Lollipop or higher. |
} |