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);参数是Activity,某个Activity中调用时,直接把这个Activity穿进去就行了,
例如,Util.hideInputMethod(MainActiviity.class);util是通用类名。
还有些情况下也需要隐藏输入法,比如说发布一写信息后,跳转到另一个界面时,在第二个界面居然还能看到输入法,这样的用户体验太差了
android:windowSoftInputMode="stateAlwaysHidden|adjustNothing"
原文地址:http://blog.csdn.net/shaozucheng/article/details/41823403