android-隐藏和显示软键盘

关闭软键盘

代码如下:

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;
            }
        });
这样就大功告成。



你可能感兴趣的:(android开发与学习)