Android弹出关闭输入法小记

原创 2013年12月03日 16:40:27


     注意 : editText.requestFocus();    在需要弹出输入法的时候

  


public class InputMethodUtil {
	public static Context mContext;
	public static Handler inputHandler = new Handler() {
		public void handleMessage(android.os.Message msg) {
			View view = (View) msg.obj;
			showInput(mContext, view);
		};
	};

	/**
	 * 
	 * @param context
	 * @param view
	 * @param delayMillis
	 *            : onCreate()  中不能马上弹出,需要稍微延时
	 */
	public static void showInputMethod(Context context, View view,
			long delayMillis) {
		mContext = context;
		Message msg = inputHandler.obtainMessage();
		msg.obj = view;
		inputHandler.sendMessageDelayed(msg, delayMillis);
	}

	private static void showInput(Context context, View view) {
		InputMethodManager im = (InputMethodManager) context
				.getSystemService(Context.INPUT_METHOD_SERVICE);
		im.showSoftInput(view, 0);

	}

	/**
	 * 
	 * @param context
	 *            关闭输入法,需要一个activity
	 */
	public static void closeInputMethod(Activity context) {
		try {
			InputMethodManager inputMethodManager = (InputMethodManager) context
					.getSystemService(Context.INPUT_METHOD_SERVICE);
			inputMethodManager.hideSoftInputFromWindow(context
					.getCurrentFocus().getWindowToken(),
					InputMethodManager.HIDE_NOT_ALWAYS);

		} catch (Exception e) {
			// TODO: handle exception
			Log.d("", "关闭输入法异常");
		}
	}
}


Android程序打开和关闭输入法

一、打开输入法窗口: InputMethodManager inputMethodManager = (InputMethodManager)               getSystemSe...
  • tdk133
  • tdk133
  • 2012年02月02日 09:39
  • 13127

Android关闭输入软键盘无效的问题

Android关闭输入软键盘无效的问题1.Android 输入软键盘打开的方法 View view = getCurrentFocus(); if (view != null) ...
  • u010886101
  • u010886101
  • 2017年03月18日 16:14
  • 1165

Android打开输入法和关闭输入法

Android 手动开启输入法和关闭输入法
  • u012305710
  • u012305710
  • 2016年05月05日 20:50
  • 1070

Android AlertDialog 对话框开启和关闭输入法问题

Android AlertDialog 对话框开启和关闭输入法问题AlertDialog 对话框是android jar包自带的对话框,说实话 真的很丑,黑白相间,不是很推荐使用。大多时候 特别是项目...
  • lzw136296634
  • lzw136296634
  • 2017年06月21日 14:56
  • 1330

Android程序打开和关闭输入法

一、打开输入法窗口: InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INPU...
  • u013367357
  • u013367357
  • 2015年01月19日 18:58
  • 1137

Android关闭输入法键盘

有时候退出Activity时,因为前面使用了输入法,退出时候输入法键盘还没有关闭,这种效果不友好, 下面是在按后退键时候加入以下代码 if (view!= null) {          ...
  • tsdfk1455
  • tsdfk1455
  • 2014年08月29日 14:04
  • 1030

解决Android输入法不隐藏的问题

一、解决点击输入框外部输入法不隐藏的问题解决思路 1。isShouldHidden方法判断点击的位置,是否在你点击的EditText内部。 2。如果是Editext在使用InputMethodM...
  • qq_23589445
  • qq_23589445
  • 2016年05月16日 13:45
  • 764

Android程序打开和关闭输入法

今天整理了一下Android下对输入法的操作:具体如下 一、打开输入法窗口: InputMethodManager inputMethodManager = (InputMethodManager...
  • zz_mm
  • zz_mm
  • 2013年05月06日 14:44
  • 10272

隐藏输入法并退出当前的Activity

在当前的Activity弹出输入法框的时候,按下返回键,输入框消失,而不会退出当前的Activity,在有些时候,我们可能需要退出当前的Activity,可以重写dispatchKeyEventPre...
  • BuleRiver
  • BuleRiver
  • 2011年09月18日 07:51
  • 4434

Android 输入法键盘和activity页面遮挡和自动弹出问题解决

本文主要介绍Android中如何解决输入法键盘和activity页面遮挡的问题。   总结: 不希望遮挡设置activity属性android:windowSoftInputMode="adju...
  • icy_xm
  • icy_xm
  • 2014年11月26日 15:53
  • 3079
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android弹出关闭输入法小记
举报原因:
原因补充:

(最多只允许输入30个字)