diff --git a/core/java/android/widget/EditText.java b/core/java/android/widget/EditText.java index ad355504a0ee6..24d861843a13f 100644 --- a/core/java/android/widget/EditText.java +++ b/core/java/android/widget/EditText.java @@ -149,26 +149,4 @@ public class EditText extends TextView { info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_SET_TEXT); } } - - /** @hide */ - @Override - public boolean performAccessibilityActionInternal(int action, Bundle arguments) { - switch (action) { - case AccessibilityNodeInfo.ACTION_SET_TEXT: { - if (!isEnabled()) { - return false; - } - CharSequence text = (arguments != null) ? arguments.getCharSequence( - AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE) : null; - setText(text); - if (text != null && text.length() > 0) { - setSelection(text.length()); - } - return true; - } - default: { - return super.performAccessibilityActionInternal(action, arguments); - } - } - } } diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 3216fbabf76d9..26697f97d48c0 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -9203,8 +9203,11 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener CharSequence text = (arguments != null) ? arguments.getCharSequence( AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE) : null; setText(text); - if (text != null && text.length() > 0) { - Selection.setSelection((Spannable) mText, text.length()); + if (mText != null) { + int updatedTextLength = mText.length(); + if (updatedTextLength > 0) { + Selection.setSelection((Spannable) mText, updatedTextLength); + } } } return true; default: {