From 12c81630849814d4261c84fbec01c8341520e863 Mon Sep 17 00:00:00 2001 From: Anusha Date: Tue, 27 Jun 2023 15:45:30 +0500 Subject: [PATCH 1/3] fix keyboard jump --- src/components/Form.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/Form.js b/src/components/Form.js index 174fba176bb8..ca775de0fc51 100644 --- a/src/components/Form.js +++ b/src/components/Form.js @@ -346,7 +346,9 @@ function Form(props) { const focusInput = inputRefs.current[focusKey]; // Start with dismissing the keyboard, so when we focus a non-text input, the keyboard is hidden - Keyboard.dismiss(); + if(typeof focusInput.isFocused !== 'function'){ + Keyboard.dismiss(); + } // We subtract 10 to scroll slightly above the input if (focusInput.measureLayout && typeof focusInput.measureLayout === 'function') { From def12419fb1995aca37f53be1d8a69e3cb86f4c2 Mon Sep 17 00:00:00 2001 From: Anusha <93134676+Nodebrute@users.noreply.github.com> Date: Tue, 27 Jun 2023 20:23:07 +0500 Subject: [PATCH 2/3] Update src/components/Form.js Co-authored-by: Alex Beaman --- src/components/Form.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Form.js b/src/components/Form.js index ca775de0fc51..423a629d98aa 100644 --- a/src/components/Form.js +++ b/src/components/Form.js @@ -346,7 +346,7 @@ function Form(props) { const focusInput = inputRefs.current[focusKey]; // Start with dismissing the keyboard, so when we focus a non-text input, the keyboard is hidden - if(typeof focusInput.isFocused !== 'function'){ + if (typeof focusInput.isFocused !== 'function') { Keyboard.dismiss(); } From 117adad1010358f03c8c943479bfaf37ad39395e Mon Sep 17 00:00:00 2001 From: Anusha <93134676+Nodebrute@users.noreply.github.com> Date: Wed, 28 Jun 2023 03:04:36 +0500 Subject: [PATCH 3/3] Update comment Form.js --- src/components/Form.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Form.js b/src/components/Form.js index 423a629d98aa..c643ece0ba88 100644 --- a/src/components/Form.js +++ b/src/components/Form.js @@ -345,7 +345,7 @@ function Form(props) { const focusKey = _.find(_.keys(inputRefs.current), (key) => _.keys(errorFields).includes(key)); const focusInput = inputRefs.current[focusKey]; - // Start with dismissing the keyboard, so when we focus a non-text input, the keyboard is hidden + // Dismiss the keyboard for non-text fields by checking if the component has the isFocused method, as only TextInput has this method. if (typeof focusInput.isFocused !== 'function') { Keyboard.dismiss(); }