-
Notifications
You must be signed in to change notification settings - Fork 24.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[KeyboardAvoidingView] Cannot handle several TextInput
s at the same time? Question
#8855
Comments
@nicklockwood |
And why it's not documented? Is it because it's not production ready? |
I'm seeing the same thing - It'd be great to get some comment on whether we can use KeyboardAvoidindView and whether it supports multiple text fields |
This issue should not have been closed with a link to a third party solution. The problem persists, and the problem lies within this repository. Using another repository is ultimately not the answer. |
Reopen it since it still exists. |
Try adjusting the style |
@Swordsman-Inaction I am encountering the same situation as you did. This problem persists in version 0.39.2 of React Native. APSL/react-native-keyboard-aware-scroll-view works fine though. Thanks you for sharing it ;) |
Yea it seems like |
This component does not work in any expected way, it surely does some weird stuff; It would be good to update documentation with multiple inputs/scroll view, if we are not using it right. However I tried (seemingly) all the possible scenarios, also setting contentContainerStyle; just got really tired of it after 3 hrs of no acceptable result... Maybe you should implement keyboard-aware-scroll approach :D |
Is issue solved yet ? I still see it. |
cmon guys I think this is a very important feature in an mobile app! ESSENTIAL! |
Who solved this important problem? |
KeyboardAvoidingView is very hard to get working. On Android, you don't need it at all thanks to the new android:windowSoftInputMode="adjustResize" setting in the AndroidManifest.xml file. For all of my use cases, this setting works beautifully on Android. When you have absolute or fixed-size views, KeyboardAvoidingView is simply not working. |
@drblmb thanks, you solve this problem on my android device :D |
@drblmb it works perfectly.. thanks |
I'm the author of
And I still don't think that linking to a third party solution should close the issue. Keyboard handling should live into the core, IMHO. |
I got a good result using I also created a library for ease of use. Just install, no extra code needed: npm install --save react-native-keyboard-manager |
So, usually |
@drblmb Hi, is there any example code for you implementation of the android side? Cos I have `
|
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Maybe the issue has been fixed in a recent release, or perhaps it is not affecting a lot of people. If you think this issue should definitely remain open, please let us know why. Thank you for your contributions. |
This is still a problem. KeyboardAvoidingView is working fine for iOS but not at all for Android. I would like to use |
+1. This is still very much an issue. Not to even speak of the documentation, which is lacking in a lot of ways. |
@Jp3rd - sorry for the late reply. You don't use KeyboardAvoidingView at all on Android. Just use the adjustResize setting. |
This is definitely still an issue. If there is a solution it has not been made clear here or in the documentation. I think the most common mobile behavior that developers AND users are looking for is to be able to have a user click on a textInput and have the screen slide up so that the active input box is on top of the keyboard. This is easy to accomplish when theres only one textinput on the screen but often there are multiple textInputs on the screen and all three "behaviors" of KeyboardAvoidingView are not useful at all. Please reopen this or at least share a solution if there is one. |
@CorinneKelly - I think this issue was closed because there is no reason to use KeyboardAvoidingView for Android applications. So that is really the solution. I have had no problem on IOS using it with multiple text inputs. For Android applications, add android:windowSoftInputMode="adjustResize" to your manifest XML file. |
The problem exists in iOS because the OS itself does not offer a solution, even when we develop native solutions we suffer with it. When I worked with native iOS apps, I used the I think the RN will not create a solution for this now, it's not a trivial thing to do. |
Thanks @douglasjunior for sharing your bridge, it's really helpful. Seems like the best solution I've seen so far! |
react-native-cli: 0.2.0
react-native: 0.29.2
IOS, on Mac
Use
KeyboardAvoidingView
according to:Source:
https://github.com/facebook/react-native/blob/0.29-stable/Libraries/Components/Keyboard/KeyboardAvoidingView.js
Example:
https://github.com/facebook/react-native/blob/0.29-stable/Examples/UIExplorer/KeyboardAvoidingViewExample.js
Problem:
I have a
View
which contains severalTextInput
s, so I addedKeyboardAvoidingView
on the root of the view, like this:I'v tried all three behaviors:
position
,height
andpadding
, they all act strangely:position
height
padding
Then I tried to just wrap the last
TextInput
withKeyboardAvoidingView
, like this:when I choose
position
forbehavior
, it's like this:Seems like every
TextInput
can trigger theKeyboardAvoidingView
's behavior.Another problem:
When
KeyboardAvoidingView
is wrapped with aposition: 'absolute'
View
, it doesn't work at all, like this:Behavior:
Question:
Did I use
KeyboardAvoidingView
in a wrong way? Or it can not handle multipleTextInput
sThe text was updated successfully, but these errors were encountered: