-
Notifications
You must be signed in to change notification settings - Fork 1.1k
[V3] [iOS] TextInput dismisses keyboard automatically on focus #1244
Comments
Couldn't find version numbers for the following packages in the issue:
Can you update the issue to include version numbers for those packages? The version numbers must match the format 1.2.3. |
Not using expo, vanilla react-native project |
Same issue happening with me, working fine for Android |
First noticed with react-native-paper Searchbar, but narrowed it down to this issue |
It looks like the tab-view is re-calling renderScene when the TextInput is clicked. I have no idea why. This is a killer for me too. |
This might be related - callstack/react-native-pager-view#382 |
Hi, i have same issue, have anyone solved the problem? is the problem from the native-tab-view? |
Don’t wrap your whole pager in a KeyboardAvoidingView.
…On Fri, Aug 27, 2021 at 9:54 AM HuyCNTT97 ***@***.***> wrote:
Hi, i have same issue, have anyone solved the problem? is the problem from
the native-tab-view?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#1244 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AADSVDYZBNM5KIRHVLRGQFLT66KJXANCNFSM5CGVPTWA>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
|
Thanks for your reply. I don't use paperview, i create one Scene following code: |
Hi, Any solutions please? it works fine in Android |
Not as yet, removing KeyboardAvoidingView from our app also did not resolve this. |
Hello, I have the same very, very annoying problem : react-navigation/react-navigation#9902 Have you solved the problem @PeterFred ? |
In addition, I think that it is the use of two components simultaneously that is problematic, even with basic examples :
In the first example I am using |
@GaylordP unfortunately not, we have delayed upgrading this package and navigation for now. |
Facing same issue. Any temporary workaround? |
A very ugly temporary workaround: let t;
const Component = () => {
const textInputRef = useRef();
return (
<TextInput
value={'test'}
ref={textInputRef}
onFocus={() => {
t = +new Date(); // get unix-timestamp in milliseconds
}}
onBlur={() => {
if (+new Date() - t < 500) {
textInputRef.current.focus();
}
}}
/>
);
}; |
same issue anyone resolved? |
Same problem here, the only way I could solve it was to downgrade to 2.16.0 |
I have the same problem on version 4.2.0, but not in another project that uses the same version... weird. |
@satya164 |
Hi, It seems still an issue now. you need to downgrade to "react-native-tab-view": "^2.15.2". It will work but it is not the best solution. Hope the new release will resolve it. |
Perfect answer |
@satya164 ping |
any updates? |
same problem here :( |
Downgraded to 2.16.0.. |
Hi, @gamingumar – I tried the react-native-pager-view change you referenced but it caused other issues with scene rendering when I switched tabs. The keyboard issue was gone (for me) but the side effects were unfortunately worse. |
Hi, i have same issue, have anyone solved the problem? is the problem from the native-tab-view? |
same issue , anyone found this solution ? |
@zxymgl @jawadkhan653 i think the loop render cause these problems, i found the solution by adding React.memo inside the Tab Component to prevent the loop render |
Don´t working, other solution ? |
Downgrading to react-native-tab-view to v2.16.0 worked for me !!! |
Correct, I tried the following versions and it doesn't work, only from version 2.16.0 backwards. |
Having this issue as well. Any other solutions? Downgrading did not resolve. |
@rashonwill and @CCB-cerivera . You can try it as follow
|
@Oguntoye unfortunately, that did not resolve things either. |
Can you share your code snippet |
const renderScene = ({route}) => { const [index, setIndex] = React.useState(0); const renderTabBar = (props) => ( |
@rashonwill .Instead of having your synopsis component in a different file.. define it inside |
I was able to resolve the issue, by removing the Render Scenes to their own separate js |
PING!! I am having the exact same issue! Any progress |
@jeylanicodes Same here. Is it only on iOS 15.4 and 15.4.1? |
@Devenom1. I am not to sure but putting it back to version 2.16.0 works but if you are using react-navigations and material-top-tabs V6 you will get type errors which is soooo annoying. The whole is built on V6 and downgrading the whole of react navigation to V5 is A HEADACHE!! @rashonwill Could you give an example of your code. Because this does not work for me. @CCB-cerivera and @jawadkhan653 how did you guys resolve the type issues if you had any! THIS NEEDS TO BE PRIORITISED! Who can I contact to actually attempt to fix this at a High level urgency?? |
I stand corrected. You MAY be able to just downgrade react-native-tab-view to 2.16.0 and react native navigation top tabs to V5 |
@jeylanicodes Hi!, I tried the following versions and it doesn't work, only from version 2.16.0 backwards it worked for me. The issue is still open so the component developer has not fixed it. I suppose that using the latest version of the component and the latest version of react and expo, maybe it will work, however, many like me do not have all the updates fully installed. The only thing that works at the moment is to downgrade to version 2.16.0 |
I also have been experiencing this using with an App using Expo v44 and decided to downgrade to 2.16.0 as mentioned here. I am using Hope this helps someone else out. |
Opened a PR at callstack/react-native-pager-view#567 to fix this. See callstack/react-native-pager-view#566 for more context. |
|
@andreialecu It looks like it is working after upgrading |
@achuinard it looks like this did fix it, however there is another issue now whereby a block appears at the bottom of the screen where the keyboard was |
Current behavior
After upgrading from v2.15.2 -> x3.1.1
TextInput box in iOS automatically dismisses the keyboard when focused. (Clicking in the TextInput box shows the keyboard only momentarily, before being automatically dismissed)
Works fine in Android, and previous version.
I created a quick snack, but does not seem to be an issue there. (Perhaps as this is a native project and snack uses expo)
Code to reproduce:
Expected behavior
Keyboard should display when using a TextInput
Reproduction
https://snack.expo.dev/AVquvlCsS
Platform
Environment
The text was updated successfully, but these errors were encountered: