I have 2 editTexts in my project namely usernameField and passwordField. The usernameField has a android:drawableStart="@drawable/custom_username_field" which sets the start of the EditText to custom_username_field in which the custom_username_field has the following XML code
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="false"
        android:drawable="@drawable/ic_user_icon"/>
    <item android:state_focused="true"
        android:drawable="@drawable/ic_user_icon_focused"/>
</selector>
its pretty straight forward. if it is focused then it will use @drawable/ic_user_icon_focused if not then it will use @drawable/ic_user_icon
but the problem is that when I start the app, it uses the focused icon for the username field instead of the default one and if I change the focus to passwordField then the usernameField's icon changes to ic_user_icon and the passwordField, which has the same code as the usernameField, changes to the focused one but if I do not focus on the passwordField it still has the focused icon.
I know that this might not be a valid problem to post on stack overflow but it's a problem that I can't seem to find a solution to.
 
    