-
Notifications
You must be signed in to change notification settings - Fork 2.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
Picker on iOS doesn't ellipsize its text when an overflow happens #2431
Comments
Follow instructions as per issue template https://github.com/GeekyAnts/NativeBase/blob/master/ISSUE_TEMPLATE.txt Failing which this issue will be closed today |
Even though all the information required is here, yes, I can adapt to your template if you prefer, just give me until tomorrow because I have no time to do that today |
Same issue :/ |
@bellini666 @andresmtz98 |
Closing the issue due to no response for a while...Hope your issue has been resolved.You can reopen the issue if you still feel the issue is exclusive to "native-base"... |
@suvenduchhatoi I tried using the one from "react-native" but it doesn't work like the one in android. I will display the picker itself, so the issue is for sure here. If you take a look at the description I wrote a snipped of my component. If you take the Note that my snipped also has an Can you reopen the issue? I don't have permission to do so |
@suvenduchhatoi taking a look at nativebase's code I just notice this: https://github.com/GeekyAnts/NativeBase/blob/master/src/basic/Picker.ios.js That component basically tries to mimic the one from android for the ios. The problem is for sure in it! |
@suvenduchhatoi I was able to reproduce the issue in a snack: https://snack.expo.io/B1HqvwrbE The problem seems to happen when I add an iosIcon. If you remove it (and remove the Here is a screenshot of it: Note that the text doesn't respect the size of the parent (the card) to ellipsize. It should also consider the fact that it has an icon. Like I commented, if you remove the |
@suvenduchhatoi so, can you reopen the issue? Just want to confirm with you so I don't have to open a new one |
the same issue in iOS... need help... |
Fixed with commit 460eddc |
@SupriyaKalghatgi I just tested the latest release (that seems to include the fix above) and it doesn't seem to fix the issue. |
@bellini666 share package.json |
@SupriyaKalghatgi yes I did clear the cache. The app continues to look exactly like the screenshots from my first post: android works fine but long texts on iOS not ellipsize. Here is my package.json:
|
Fixed with commit e140084 |
hrm, I just saw the commit and, although I think it will fix my issue (still need to test it when a new release is out), I think it will not work on some cases since it is considering the window width. If there are 2 pickers in the same line (meaning that each one has a size of ~ 1/2 of the device's width), it will have the same problem. Unless I'm missing something here. Ah, and that would happen also even for the default case of one picker per line if the horizontal margins are greater than 50. |
Had same issue while placing 2 pickers in the same line (Grid->Row->(Col,Col)) . I fixed it by wrapping each picker inside Body
Havn't checked the result on Android though. |
Hi @SupriyaKalghatgi the fix to the Picker in 2.12.1 breaks my screen and I had to downgrade back to version 2.11.0 as I could not find out how to fix the layout issue. I use a Picker inside a DeckSwiper and version 2.12.1 makes the Picker wider than the DeckSwipper width and once a value is selected it, the formatting becomes completely skewed (the trick from @itsakt Version 2.12.1, the icon (orange) is behind the DeckSwiper to the right-hand side: |
The issue @mindfulnessforever had is probably related to my previous coment |
This seems to be related to #2630 |
I'm having a similar issue. If you are using inline labels for your pickers, the picker values will lay on top of the picker label. And there really isn't a good way to fix this due to: |
@bnash2501 may like this we need We've had to downgrade to 2.12.0 due to this regression too! |
@SupriyaKalghatgi Can we get this reopened? This is the PR that broke the pickers: e140084 |
I'm having the same issue on iOS. Is there a chance to get this fixed? |
Why this is closed? The issue is still there in "native-base": "^2.12.1". |
adding {flexShrink:1} to the bubble works perfect with me !! |
Here is something I'm struggling to find a solution. I have a picker inside a form in my app, but when the text inside it is too big it won't ellipsize on iOS. For example, this view on android:
Is displayed like this on iOS:
That is the issue in question! Bellow I'll describe something that I have done to try to workaround the problem and is presenting even another issue
====
After playing a lot with flex and widths I decided to try to override the
renderButton
prop and force the ellipsize by hand by setting a width in it. Here is my component as it is right now:As you can see, I wait until the item and the label are rendered, get their width and set the width of them button as the difference between the 2. It works (not perfect, but works around the issue), but then I have this difference between an iPhone 6 and an iPhone X (tested on appetize.io):
iPhone 6:
iPhone X:
So, even though the solution is working nicely (again, as a work around) on iPhone 6, the same fix on iPhone X made the item itself overflows (even though I'm giving even more border for it).
So, like I said in the beginning, the main issue issue here is the lack of ellipsize in the picker provided by native-base. If it is solved, my issues with my workaround won't matter. If you prefer that I describe something more or even open another issue for something not related here (e.g. the difference between iPhone X and iPhone 6) just ask!
The text was updated successfully, but these errors were encountered: