Hello,
RadPopup control causes memory leaks on iOS.
Here is the repro project https://github.com/VitalyKnyazev/RadPopupLeak
Thanks
Vitaly
In Xamarin Forms there is a serious need for a Rich Text Editor control that would allow you to do this such as highlight text, apply fonts, styles etc. I think a tool like this is in great demand among Xamarin developers. Currently there are some Open source controls that have implemented these features however they have not been maintained and cannot be relied on for enterprise solutions
April 2020 Deadline
Apple will no longer accept applications published with anything less than Xamarin.Forms 4.5 after April 2020.
This is due to the UIWebView flag that is in Xamarin.Forms 4.4 and earlier
ITMS-90809: Deprecated API Usage- Apple will stop accepting submissions of apps that use UIWebView APIs starting from April 2020 .
Please visit this documentation for full explanation. Just to share the highlights, Telerik UI for Xamarin will need to:
UIWebView
– Your code should not have any references to UIWebView
or any classes that make use of UIWebView
.Hi,
I was checking your updates on my mobile and the app crashed.
Steps:
1. Go to Calendar & Scheduling
2. Agenda View Configuration
3. Scroll to 2022 for example
4. Press Today button - app crashes
It is easily reproducuble.
Here is the log from logcat:
05-15 07:52:09.267 5756 5756 E AndroidRuntime: FATAL EXCEPTION: main
05-15 07:52:09.267 5756 5756 E AndroidRuntime: Process: com.telerik.xamarin, PID: 5756
05-15 07:52:09.267 5756 5756 E AndroidRuntime: java.lang.ArrayIndexOutOfBoundsException: length=109; index=-1
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at java.util.ArrayList.get(ArrayList.java:439)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at com.telerik.widget.calendar.agendaview.CalendarAgendaView$1.onScrolled(CalendarAgendaView.java:78)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.support.v7.widget.RecyclerView.dispatchOnScrolled(RecyclerView.java:4961)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.support.v7.widget.RecyclerView.dispatchLayoutStep3(RecyclerView.java:4021)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3652)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:4194)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at com.telerik.widget.calendar.agendaview.CalendarAgendaLayout.arrange(CalendarAgendaLayout.java:102)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at com.telerik.widget.calendar.RadCalendarView.onLayout(RadCalendarView.java:1132)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.ViewRenderer_2.n_onLayout(Native Method)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.ViewRenderer_2.onLayout(ViewRenderer_2.java:47)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.n_onLayout(Native Method)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.onLayout(VisualElementRenderer_1.java:81)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.n_onLayout(Native Method)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.onLayout(VisualElementRenderer_1.java:81)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.n_onLayout(Native Method)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.onLayout(VisualElementRenderer_1.java:81)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.n_onLayout(Native Method)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.onLayout(VisualElementRenderer_1.java:81)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.n_onLayout(Native Method)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.onLayout(VisualElementRenderer_1.java:81)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md59ee76e6e58d2e8d37e01f503ba67c2ac.RadViewContainerBase.n_onLayout(Native Method)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md59ee76e6e58d2e8d37e01f503ba67c2ac.RadViewContainerBase.onLayout(RadViewContainerBase.java:46)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.ViewRenderer_2.n_onLayout(Native Method)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.ViewRenderer_2.onLayout(ViewRenderer_2.java:47)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.PageRenderer.n_onLayout(Native Method)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.PageRenderer.onLayout(PageRenderer.java:72)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md58432a647068b097f9637064b8985a5e0.NavigationPageRenderer.n_onLayout(Native Method)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md58432a647068b097f9637064b8985a5e0.NavigationPageRenderer.onLayout(NavigationPageRenderer.java:65)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.PlatformRenderer.n_onLayout(Native Method)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at md51558244f76c53b6aeda52c8a337f2c37.PlatformRenderer.onLayout(PlatformRenderer.java:55)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1083)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at com.android.internal.policy.DecorView.onLayout(DecorView.java:1041)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.View.layout(View.java:22419)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:3378)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2842)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1888)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8511)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:949)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:761)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:696)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:935)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:873)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.os.Looper.loop(Looper.java:214)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7050)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
05-15 07:52:09.267 5756 5756 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
Add MVVM friendly commands for all list view interaction events: ItemTapped, ItemSwipeStarting, ItemSwiping, ItemSwipeCompleted, RefreshRequested
I want to easily create a nice looking profile page, news page, and etc by using a template just like what I can do using bootstrap script and css in html
Since 2020.1.218 the NuGet package for UWP Apps doesn't work, it references files that are not found during build.
//
Add controls to selecting dates/times that also support null or blank values. Currently the DatePicker control that is provided as part of Xamarin Forms doesn't allow for a null or blank date. Provide the ability to select date and time in single UI.
When you have declared a custom GroupHeaderTemplate and the total height of the elements within it is bigger than the pre-allocated one - the content is visualized on top of the group's items.
the following exceptions occur when upgrading to Xamarin.Forms v 4.0:
System.NotSupportedException: Unable to activate instance of type Telerik.XamarinForms.DataControlsRenderer.Android.ListView.TemplateCellContainer
System.NullReferenceException: Object reference not set to an instance of an object
at Telerik.XamarinForms.InputRenderer.iOS.SegmentedControlRenderer.OnElementDetached
The SelectionChanged event of the ChartSelectionBehavior is fired twice for a single selection change
When trying to build the QSF example on GitHub, an error occurs due to The IHiearchyAdapter still being used in :
TreeView - First Look Example and Customizations Example.
The Error Message is Error CS0122: 'IHierarchyAdapter' is inaccessible due to its protection level (CS0122) (QSF)