Keyboard expansion and unwinding is mainly used to class inputmethodmanager:http://developer.android.com/reference/android/view/inputmethod/inputmethodmanager.html
The approximate method is as follows:
1 Public voidHide_keyboard_from (Context context, view view) {2Inputmethodmanager Inputmethodmanager =(Inputmethodmanager) Context.getsystemservice (activity.input_method_service);3 Inputmethodmanager.hidesoftinputfromwindow (View.getwindowtoken (), inputmethodmanager.hide_not_always);4 }5 6 Public voidShow_keyboard_from (Context context, view view) {7Inputmethodmanager Inputmethodmanager =(Inputmethodmanager) Context.getsystemservice (activity.input_method_service);8 inputmethodmanager.showsoftinput (view, inputmethodmanager.show_implicit);9}
When you expand and close a method call, you are required to pass in the second parameter. There are roughly four types of the following:
1) Hide_implicit_only: Indicate thatthe soft input window should only be hidden if it is not explicitly shown by The user.
2) Hide_not_always:to indicate that the soft input window should normally is hidden, unless it was originally show N withSHOW_FORCED
3) show_forced: Indicate thatthe user have forced the input method open (such as by long-pressing menu) so it Shoul D not being closed until they explicitly do.
4) Show_implicit:indicate that's a implicit request to SHOW the input window, not as the result of a direct Request by the user.
1) and 2) are used to close the keyboard, 3) and 4 are used to expand the keyboard.
If the user is clicked on the input box pop-up keyboard, call 1) is not hidden, the system at this time to determine the user intentionally call the keyboard! Call 2) You can close the keyboard;
If the user is using 3) as a parameter to display the keyboard, then 1) and 2 can not hide the keyboard, you need to use the parameter 0, force hide all keyboard;
If the user is using 4) as a parameter to display the keyboard, then 1) and 2) are all able to hide the keyboard.
Summed up is: forced > Explicit > Implicit.
For the hidden keyboard, where 1) belongs to implicit,2) belongs to the explicit,0 is the force;
For the display keyboard, then 4) is the implicit, the input box outbound belongs to explicit,3) is the force;
Only hidden levels >= the expanded level to hide the keyboard.
Expansion and unwinding of the "Android" keyboard