namespace Sample.iOS.Renderers
{
public class LoginEntryRenderer : EntryRenderer
{
public LoginEntryRenderer()
{
}
protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
{
base.OnElementChanged(e);
if (Control != null)
{
Control.ShouldChangeCharacters += (textField, range, replacementString) =>
{
string text = Control.Text;
var result = text.Substring(0, (int)range.Location) + replacementString + text.Substring((int)range.Location + (int)range.Length);
this.Element.Text = result;
if (e.NewElement != null)
{
if ((int)range.Length == 0)
{
e.NewElement.CursorPosition = (int)range.Location + 1;
}
else
{
e.NewElement.CursorPosition = (int)range.Location;
}
}
return false;
};
}
}
}
}
strong text