/**
 * 控制手机虚拟键盘的显示和隐藏
 */
public class InputMethodUtil {
	
	/**
	 *  隐藏虚拟键盘
	 * @param v	隐藏v所对应上下文的虚拟键盘
	 */
	public static void hideKeyboard(View v) {
		InputMethodManager imm = (InputMethodManager) v.getContext()
				.getSystemService(Context.INPUT_METHOD_SERVICE);
		if (imm.isActive()) {
			imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 0);
		}
	}
	/**
	 * 显示虚拟键盘
	 * @param v 显示v所对应的上下文的虚拟键盘
	 */
	public static void showKeyboard(View v){
		InputMethodManager imm = (InputMethodManager) v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
		imm.showSoftInput(v, InputMethodManager.SHOW_FORCED);
	}
}
原文:http://www.cnblogs.com/tittles0k/p/5613008.html