void Native_AfterTextChanged(object sender, global::Android.Text.AfterTextChangedEventArgs e)
        {
            if (pt != null && source.FormatCharacters != null)
            {
                var temp = pt;
                pt          = null;
                native.Text = temp.Text;
                if (temp.Start != -1)
                {
                    if (temp.End != -1)
                    {
                        native.SetSelection(temp.Start, temp.End);
                    }
                    else
                    {
                        if (temp.Start >= native.Text.Length)
                        {
                            temp.Start = native.Text.Length;
                        }
                        else
                        {
                            var before = source.BeforeChars;
                            if (before == "")
                            {
                                temp.Start = 1;
                            }
                            else
                            {
                                var text = native.Text;

                                for (int i = 0; i < text.Length; i++)
                                {
                                    string c = text[i].ToString();
                                    if (source.FormatCharacters.Where(ch => ch.ToString() == c.ToString()).Count() <= 0)
                                    {
                                        // no placeholder1
                                        if (before[0].ToString() == c)
                                        {
                                            before = before.Substring(1);
                                        }

                                        if (String.IsNullOrEmpty(before))
                                        {
                                            temp.Start = i + 1;
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                        native.SetSelection(temp.Start);
                    }
                }
                pt            = null;
                source.Locked = false;
            }
        }
Example #2
0
 private void EdtMasterKey_AfterTextChanged(object sender, global::Android.Text.AfterTextChangedEventArgs e)
 {
     Shared.Config.MasterKey = EdtMasterKey.Text;
 }
Example #3
0
 private void EdtEnhanceField_AfterTextChanged(object sender, global::Android.Text.AfterTextChangedEventArgs e)
 {
     Shared.Config.Enhance = EdtEnhanceField.Text;
 }
Example #4
0
 private void EdtPassword_AfterTextChanged(object sender, global::Android.Text.AfterTextChangedEventArgs e)
 {
     Shared.Config.Password = EdtPassword.Text;
 }