Hiding the Soft-Keyboard on Android
Join the DZone community and get the full member experience.Join For Free
It can also be nice to hide the keyboard from the Android manifest. I'll explain that as well.
Here is a quick way to hide the keyboard from Java:
Hide from Java
1. Find a View thats currently in the Activity. (Lets give it id: myView)
View v = findViewById(R.id.myView);
2. Then you can use this view to find the corresponding WindowToken. And then we can close the keyboard with these 2 lines
InputMethodManager imm = (InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(fEmail.getWindowToken(), 0);
3. You can also use this in any OnClickListener but you will have to make a reference to the Context of the Activity:
this.getSystemService will become YourActivityClassName.this.getSystemService
Hide from AndroidManifest.xml
And this can be used to hide your keyboard on launch of your Activity.
<activity android:name=".activities.MyActivity" android:configChanges="keyboardHidden" />
Pretty easy, aint it
Opinions expressed by DZone contributors are their own.