android prevent EditText from requesting focus automatically
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?
4 Solutions collect form web for “android prevent EditText from requesting focus automatically”
manifiest.xml write the below code in your
manifest.xml file, under the activity tag, place this:
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();