Hello devs!
I'm trying to make a Custom Renderer to ignore the android accessibility configurations in the Span Class, to not re-scale the font size.
I have made successfully renderer for the Label class but not for Span class.. Can someone help me?
My Label Custom Renderer is Above!
using System;
using System.ComponentModel;
using Android.Widget;
using FreePlay.Droid;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
[assembly: ExportRenderer(typeof(Span), typeof(IgnoreAcessibilitySpan))]
namespace FreePlay.Droid
{
public class IgnoreAcessibilitySpan : LabelRenderer
{
protected void setFontSizeAgain()
{
var nativeControl = (TextView)Control;
var xfControl = Element; //e.NewElement;
if (nativeControl != null && xfControl != null)
nativeControl.SetTextSize(Android.Util.ComplexUnitType.Dip, xfControl.Font.ToScaledPixel());
}
protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.Label> e)
{
base.OnElementChanged(e);
setFontSizeAgain();
}
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{
base.OnElementPropertyChanged(sender, e);
setFontSizeAgain();
}
}
}