Chromium Code Reviews| 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 1ed5a3c3fbbe8f69106ce1cfb6cb6338fb793716..d7ff4d1501d6fd9e3c4cf0a0280810ac2a823232 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 |
| @@ -854,14 +854,20 @@ 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); |
|
David Tseng
2016/04/11 16:48:34
What happens with a text field containing both a v
dmazzoni
2016/04/11 20:49:06
Right now only the value is used because Android d
|
| + node.setEditable(true); |
| } else { |
| - node.setContentDescription(contentDescription); |
| + node.setContentDescription(charSequence); |
| } |
| } |