Comments (12)
I presume you are using PinchGestureRecognizer?
I'd propose to set IsUserInteractionEnabled = "False" when the pinch is started and set "True" back when it's finished.
from cardview.
nope, i dont use PinchGestureRecognizer, because android's webview has it's own zoom functionalty as well as ios's scrollview
from cardview.
Ah, I see... let me think about it a bit
from cardview.
Probably the fix should be applied somewhere here: https://github.com/AndreiMisiukevich/CardView/blob/master/PanCardView.iOS/CardsViewRenderer.cs#L167
Can you try to use the pinch gesture for iOS and somehow "pass" zoom to zoomable scroll view?
Unfortunately, now I have pretty limited time :(
from cardview.
Also, you can try to hacky ways of achieving that
e.g. disable user interaction by setting "IsUserInteractionEnabled=False", add your own PanGestureRecognizer and pass events to the carousel using this method https://github.com/AndreiMisiukevich/CardView/blob/master/PanCardView/CardsView.cs#L587 only when it's needed
e.g. (Zoom started means you should ignore pan)
I know this is a hacky way, but uh... Not sure how to fix that
from cardview.
will try ios first
from cardview.
UPD: on ios it works out of box. just need to be fixed on android
But i noticed another bug on ios, if CarouselView lays within scrollview and I trying to pan through CarouselView vertically, scrollview does not move
from cardview.
UPD: Ok, it is not obvious, but I should add PanCardView.iOS.CardsViewRenderer.Preserve(); to AppDelegate to make it work
from cardview.
UPD: Ok, it is not obvious, but I should add PanCardView.iOS.CardsViewRenderer.Preserve(); to AppDelegate to make it work
It's in the setup section here
https://github.com/AndreiMisiukevich/CardView#Setup
This is some xamarin linker bug, unfortunately, can't work around it with the existing architecture approach (without switching to multiplatform project)
from cardview.
Oh, Yeah, now I see. I'm sorry
from cardview.
no worries.
if you wish, feel free to submit a PR with this property
Or we can consider this as closed, if you think it's ok now.
from cardview.
Closing this issue as the workaround was found. Please use it.
from cardview.
Related Issues (20)
- CardsView.OnSizeChanged () System.NullReferenceException: Object reference not set to an instance of an object HOT 3
- ItemDisappearing giving me this error "Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index" HOT 1
- How do make Itemswipedcommand activate when swiped Vertically? IsVerticalSwipeEnabled="True" makes the scrolling vertical but when I I use the Itemswip command it only fires when I swipe right. I also have this set IsHorizontalOrientation="False" HOT 4
- Pull to refresh not working while swiping down on top of Carousal View HOT 3
- How do I swipe away the last item in the panCardView HOT 1
- Carouselview Indicator Position Top HOT 1
- Carousel Item Wrongly showed other Section of Carousel While Swipe down on RefreshView HOT 16
- Add ItemTemplateSelector functionalty HOT 3
- UI virtualization HOT 4
- CarouselView with ContentPage does not show content HOT 5
- Poor performance when resizing UWP application HOT 6
- How can I configure CoverFlowView to have no space between items? HOT 4
- not dismissing keyboard HOT 2
- Carouselview does not rerender when device wakes from sleep on Android HOT 2
- UWP crash when moving between monitors with different DPI HOT 5
- Data Wrongly Replicate to other Section when Scroll the multiple Carouselview in CollectionView on Xamarin IOS HOT 1
- Is .NET 1 Standard Support a joke? HOT 3
- I put the carousel view in a horizontal scrollview and since the horizontalorientation is false on the carousel view it won't let me scroll left and right HOT 4
- Carousel content overlaps bounds - second card only, iOS HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cardview.