Since I am very disappointed in a way that Android is doing decimal input I decided to write my own EditDecimal control that inherits from EditText. I want it to select all on click and to put cursor on first position on focus. I don't want cursor to show because it's usless on most Android phones (you mostly cannot put it in right place and it makes me very nervous) 

Problem is when you tap on control - FocusChanged is called but it does not set position of (hidden) cursor on first position but on position where user tapped. I can not find the problem... is there some other event that happens after FocusChange that moves cursor?

```
public class EditDecimal : EditText
{
    // Every constructor is calling Initialize ...

    private void Initialize()
    {

        FocusChange += OnFocusChanged;
        Click += OnClicked;
        SetCursorVisible(false);
    }

    private void OnFocusChanged(object sender, FocusChangeEventArgs e)
    {
        if (IsFocused)
            SetSelection(1);
    }

    private void OnClicked(object sender, EventArgs e)
    {
        SelectAll();
    }
}

```