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
  • 12762

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

Android关闭输入软键盘无效的问题1.Android 输入软键盘打开的方法 View view = getCurrentFocus(); if (view != null) ...

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

Android 手动开启输入法和关闭输入法

Android程序打开和关闭输入法

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

Android中EditText隐藏/自动弹出输入法的问题

有些时候我们的应用需要在EditText聚焦时自动弹出输入法,或者隐藏输入法,关于输入法弹出,一般不会有什么问题。但是,有一些情况输入法是没发自动弹出的,比如弹出的对话框里有edittext,介绍一些...

Android打开某个activity时自动弹出输入法键盘

最近在做一个可以让用户修改自己账户资料的activity,具体是打开后有一个EditText,然后用户可以在这里输入相关信息,但是做好后发现,进入这个activity时系统并没有自动弹出输入法键盘,于...

android输入法的四种模式(弹出输入法式的窗口变化)

APIDEMOS中的app/activity/soft input modes final CharSequence[] mResizeModeLabels = new CharSequence[]...

Android解决输入法自动弹出方法大全

问题背景:在Android应用中,当跳转到某个Activity时,该Activity显示页面的EditText获得焦点,在某些机器中会触发软键盘的自动弹出。有时候为了更好的用户体验,需要控制在用户点击...

Android 输入法框弹出 背景上移或压缩问题

在平时做项目的时候,美工经常会把登陆页面的输入框放在窗口底部(如图一),但他们一般不会去考虑输入法框弹出之后界面是什么样子的,所以会遇到输入法框就会出现背景上移或压缩的问题(如图二),而我们希望是某一...
  • sonwfly
  • sonwfly
  • 2017年04月01日 15:38
  • 707

Android软键盘强制弹出,隐藏输入法.

当我们弹出一个Dialog时候,如果这个Dialog需要输入数据,然后确定后又需要关闭输入法,一般系统的hide,跟show方法总会有各种问题,最霸道的解决方法就是写一个定时器,定时弹出或者关闭输入法...
  • kdsde
  • kdsde
  • 2014年06月16日 17:11
  • 2909
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android弹出关闭输入法小记
举报原因:
原因补充:

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