From 51c6c2fe9e1e5a901dbad99899b2efd5a939990e Mon Sep 17 00:00:00 2001 From: dajiaohuang Date: Sun, 13 Sep 2026 21:31:20 +0800 Subject: [PATCH] Fix Android URL keyboard input type --- .../com/facebook/react/views/textinput/ReactTextInputManager.kt | 2 +- .../react/views/textinput/ReactTextInputPropertyTest.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.kt index 665bd4adcf22..3520835d9de3 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.kt @@ -760,7 +760,7 @@ public open class ReactTextInputManager public constructor() : // the flags work out, the underlying field will end up a URI-type field. flagsToSet = InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD } else if (KEYBOARD_TYPE_URI.equals(keyboardType, ignoreCase = true)) { - flagsToSet = InputType.TYPE_TEXT_VARIATION_URI + flagsToSet = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_URI } updateStagedInputTypeFlag(view, InputType.TYPE_MASK_CLASS, flagsToSet) diff --git a/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/views/textinput/ReactTextInputPropertyTest.kt b/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/views/textinput/ReactTextInputPropertyTest.kt index 4a6f6cc7560d..fb3782f8e081 100644 --- a/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/views/textinput/ReactTextInputPropertyTest.kt +++ b/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/views/textinput/ReactTextInputPropertyTest.kt @@ -376,7 +376,7 @@ class ReactTextInputPropertyTest { fun testKeyboardTypeUrl() { manager.updateProperties(view, buildStyles("keyboardType", "url")) assertThat(view.inputType and generalKeyboardTypeFlags) - .isEqualTo(InputType.TYPE_TEXT_VARIATION_URI) + .isEqualTo(InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_URI) } @Test