您的位置:首页 > 移动开发 > Android开发

android-隐藏和显示软键盘

2013-05-15 16:29 218 查看
关闭软键盘

代码如下:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEdit.getWindowToken(), 0);
下面就可以通过下面方法可以恢复显示

boolean showSoftInput(View view, int flags, ResultReceiver resultReceiver)
boolean showSoftInput(View view, int flags)
void showSoftInputFromInputMethod(IBinder token, int flags)


在实际项目中,如果想通过点击另外一个控件隐藏键盘怎么做呢?其实,只要设置一个onTouch的监听器就行。

如点击背景的listview将底部的输入中的文本框键盘隐藏就可以这样做:

mlv.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
manager.hideSoftInputFromWindow(mChatEditText.getWindowToken(), 0);
return false;
}
});
这样就大功告成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: