James Monger James Monger - 20 days ago 5
Android Question

Prevent EditText from automatically focusing

I have an Android activity and there is one

EditText
in the whole layout. For some reason, whenever the activity starts, the keyboard comes up.
I have tried all of the following things:


  • Placing these two in
    OnStart
    :

    FindViewById<EditText> (Resource.Id.searchText).ClearFocus ();
    FindViewById<EditText> (Resource.Id.searchText).Selected = false;

  • Adding a
    LinearLayout
    with these two properties:

    android:focusable="true" android:focusableInTouchMode="true"

  • Adding the following tag inside another
    View
    on the layout:

    android:focusable="true" android:focusableInTouchMode="true"

  • Adding this to my activity manifest:

    android:windowSoftInputMode="stateHidden"



But still, the keyboard opens when the activity opens. What could I be doing wrong?

Answer

Try this -this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

Comments