DataForm change editor text font size on Android
Environment
Product Version | 2021.2.512.1 |
Product | DataForm for Xamarin Cross-Platform |
Description
This articleshows how to chage the DataForm editors font size on Android
Solution
Custom Renderer is needed for this scenario. Create a class CustomDataFormRenderer
which inherits from DataFormRenderer
. Then override the UpdateEditor
method and use the SetTextSize
method to change the Font Size of the EditorView text:
using Android.Content;
using Android.Runtime;
using AndroidX.AppCompat.Widget;
using App1.Droid;
using Com.Telerik.Widget.Dataform.Visualization.Core;
using Com.Telerik.Widget.Dataform.Visualization.Editors;
using Telerik.XamarinForms.InputRenderer.Android;
using Xamarin.Forms;
[assembly: ExportRenderer(typeof(Telerik.XamarinForms.Input.RadDataForm), typeof(CustomDataFormRenderer))]
namespace App1.Droid
{
public class CustomDataFormRenderer : DataFormRenderer
{
public CustomDataFormRenderer(Context context) : base(context)
{
}
protected override void UpdateEditor(EntityPropertyEditor editor, Telerik.XamarinForms.Input.DataForm.IEntityProperty property)
{
base.UpdateEditor(editor, property);
if (editor is DataFormTextEditor || editor is DataFormDecimalEditor || editor is DataFormIntegerEditor)
{
var editText = editor.EditorView.JavaCast<AppCompatEditText>();
editText.SetTextSize(Android.Util.ComplexUnitType.Px, 80);
}
}
}
}