diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactLinkMovementMethod.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactLinkMovementMethod.kt deleted file mode 100644 index 1ac71751b03..00000000000 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactLinkMovementMethod.kt +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -package com.facebook.react.views.text - -import android.text.Selection -import android.text.Spannable -import android.text.method.LinkMovementMethod -import android.view.MotionEvent -import android.widget.TextView - -internal object ReactLinkMovementMethod : LinkMovementMethod() { - override fun onTouchEvent(widget: TextView, buffer: Spannable, event: MotionEvent): Boolean { - val result = super.onTouchEvent(widget, buffer, event) - Selection.removeSelection(buffer) - return result - } -} diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextViewManager.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextViewManager.java index 615095b102f..51955ac0c1b 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextViewManager.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextViewManager.java @@ -93,6 +93,7 @@ public class ReactTextViewManager if (update.containsImages()) { TextInlineImageSpan.possiblyUpdateInlineImageSpans(spannable, view); } + view.setText(update); // If this text view contains any clickable spans, set a view tag and reset the accessibility // delegate so that these can be picked up by the accessibility system. @@ -105,16 +106,7 @@ public class ReactTextViewManager new ReactAccessibilityDelegate.AccessibilityLinks(clickableSpans, spannable)); ReactAccessibilityDelegate.resetDelegate( view, view.isFocusable(), view.getImportantForAccessibility()); - // To enable navigation via keyboard, which is distinct from accessibility navigation. - view.setMovementMethod(ReactLinkMovementMethod.INSTANCE); - } else { - view.setMovementMethod(null); - view.setTag(R.id.accessibility_links, null); - ReactAccessibilityDelegate.resetDelegate( - view, view.isFocusable(), view.getImportantForAccessibility()); } - - view.setText(update); } }