I have an application with an EditText
element on the main view. This means that when my application is loaded the soft keyboard appears per default.
I would like to be able to hide the keyboard on load, so it does not show until i tap on the EditText
view.
How do i manage this?
Hiding the Soft Keyboard Programmatically You can force Android to hide the virtual keyboard using the InputMethodManager, calling hideSoftInputFromWindow, passing in the token of the window containing your edit field. This will force the keyboard to be hidden in all situations.
You can force Android to hide the virtual keyboard using the InputMethodManager, calling hideSoftInputFromWindow , passing in the token of the window containing your focused view. This will force the keyboard to be hidden in all situations.
To hide keyboard, use the following code. InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); inputMethodManager. hideSoftInputFromWindow(v. getApplicationWindowToken(),0);
In your AndroidManifest.xml
:
<activity android:name="com.your.package.ActivityName" android:windowSoftInputMode="stateHidden" />
More details about windowSoftInputMode
can be found here.
This setting will hide soft keyboard when user enters new Activity (even if EditText control gains the focus). Soft keyboard will be shown only when user clicks the edit box control.
You can do something easier. Add this to the LinearLayout (or any other layout that is the root):
<LinearLayout ... android:focusable="true" android:focusableInTouchMode="true" ... />
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