diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactEditText.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactEditText.java index 081f2b80160..f47cd37d571 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactEditText.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactEditText.java @@ -119,6 +119,7 @@ public class ReactEditText extends AppCompatEditText { private int mFontWeight = UNSET; private int mFontStyle = UNSET; private boolean mAutoFocus = false; + private boolean mContextMenuHidden = false; private boolean mDidAttachToWindow = false; private @Nullable String mPlaceholder = null; @@ -192,6 +193,9 @@ public class ReactEditText extends AppCompatEditText { */ @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { + if (mContextMenuHidden) { + return false; + } menu.removeItem(android.R.id.pasteAsPlainText); return true; } @@ -1139,6 +1143,10 @@ public class ReactEditText extends AppCompatEditText { mAutoFocus = autoFocus; } + public void setContextMenuHidden(boolean contextMenuHidden) { + mContextMenuHidden = contextMenuHidden; + } + protected void applyTextAttributes() { // In general, the `getEffective*` functions return `Float.NaN` if the // property hasn't been set. diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java index afa1030b3eb..616afd709ea 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java @@ -904,14 +904,15 @@ public class ReactTextInputManager extends BaseViewManager