I have a quite simple Layout with an EditText and a button. The problem is the keyboard appears immediately after the activity is started and the EditText gets the focus. I removed the </requestFocus> from XML and I also don't do that in code. How can I prevent that behavior of EditText so the keyboard only appears after the used taps the editText? 
in your manifiest.xml write the below code in your activity
android:windowSoftInputMode="adjustNothing" 
                        In your manifest.xml file, under the activity tag, place this:   
android:windowSoftInputMode="stateHidden"
                        try this
In your AndroidManifest.xml file write these lines
<activity
        android:configChanges="keyboardHidden|orientation"
        android:name=".YourActivityName"
        android:windowSoftInputMode="stateHidden" />
i just added details..
From my POV a more elegant solution is:
In XML add these lines to the main layout:
<LinearLayout
    android:id="@+id/mainLayout"
    android:focusable="true"
    android:focusableInTouchMode="true"
    ...
    .../>
And In Java in onCreate():
  LinearLayout mainLayout = (LinearLayout) findViewById(R.id.mainLayout);
  mainLayout.requestFocus();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With