怎么通过代码控制软件键盘的显示与隐藏(InputMethodManager 的使用)
如何通过代码控制软件键盘的显示与隐藏(InputMethodManager 的使用)
我们使用EditText编辑文本的时候,通过会使用软件键盘的自动显示,这样可以方便用户的使用。 那如何通过代码控制显示隐藏 第一种方法: 隐藏键盘 //通过InputMethodManager 对象 管理软键盘显示隐藏 InputMethodManager im = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); im.hideSoftInputFromWindow(etEditText.getWindowToken(), 0); //[backcolor=#f7f7f7][color=#666666]etEditText[/color][/backcolor] 是EditText对象 显示键盘:可以通过下面的方面重新恢复显示 调用的方法还是im.showSoftInput(etEditText,0); 复制代码 // boolean showSoftInput(View view, int flags, ResultReceiver resultReceiver) boolean showSoftInput(View view, int flags) void showSoftInputFromInputMethod(IBinder token, int flags) 第二种方法: 隐藏键盘 protected void hideKeyboard() { InputMethodManager im = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); View currentFocus = getCurrentFocus(); if (currentFocus != null) { IBinder localIBinder = getCurrentFocus().getWindowToken(); localInputMethodManager.hideSoftInputFromWindow(localIBinder, 0); } }
更多知识点的学习,可以到迹涯网 http://www.jiyanet.com