Android hide Input Method hide soft keyboard full solution
Some projects need to hide the input method, such as the login page. After Successful Logon, you need to hide the input method, or publish a post or the message is
After the release is successful, you need to hide the input method. For example, if there are EditText and Spinner controls on a page, click
The Spinner control is not hidden from the keyboard, which affects the user experience.
Here I have written a static method. If you need it, you can store it in the Util package. If you need it, you can call it directly.
/**
* Hide the input method panel
*
* @ Param activity
*/
Public static void hideInputMethod (Activity activity ){
If (null = activity ){
Return;
}
If (null! = Activity. getCurrentFocus () & null! = Activity. getCurrentFocus (). getWindowToken ())
{
InputMethodManager imm = (InputMethodManager) activity. getSystemService (Activity. INPUT_METHOD_SERVICE );
Imm. hideSoftInputFromWindow (activity. getCurrentFocus (). getWindowToken (), InputMethodManager. HIDE_NOT_ALWAYS );
}
}
The parameter is Activity. When an Activity is called, you can simply put it in,
For example, Util. hideInputMethod (MainActiviity. class); util is a common class name.
In some cases, you also need to hide the input method. For example, after publishing a write information, you can see the input in the second interface when you jump to another interface.
The user experience is too bad.
Now, how can we solve this problem? The answer is as follows:
In the AndroidMainfirst. xml file, add
Android: windowSoftInputMode = "stateAlwaysHidden | adjustNothing"
WindowSoftInputMode is used to control the software disk. The following are some meanings. For more information, see.
Meanings of values:
[1] stateUnspecified: the soft keyboard status is not specified. The system selects an appropriate status or depends on the topic settings.
[2] stateUnchanged: When this activity appears, the soft keyboard will remain in the status of the previous activity, whether hidden or displayed
[3] stateHidden: When you select activity, the keyboard is always hidden.
[4] stateAlwaysHidden: when the Activity Main Window gets the focus, the keyboard is always hidden.
[5] stateVisible: the soft keyboard is usually visible.
[6] stateAlwaysVisible: when the activity is selected, the soft keyboard always displays the status
[7] adjustUnspecified: the default setting. It is usually determined by the system whether to hide or display it.
[8] adjustResize: The Activity always adjusts the screen size to leave space for the soft keyboard.
[9] adjustPan: the content of the current window will be automatically moved so that the current focus is not overwritten by the keyboard and the user can always see the content of the input.