Android中需要隐藏键盘的时候(这里有两个事件(方法)可以用来对键盘进行隐藏和显示):

/** * 隐藏键盘 * 弹窗弹出的时候把键盘隐藏掉 */protected void hideInputKeyboard(View v) {    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);    imm.hideSoftInputFromWindow(v.getWindowToken(), 0);}/** * 弹起键盘 */protected void showInputKeyboard(View v) {    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);    imm.showSoftInput(v, 0);}

有时候我们希望点击空白处点击隐藏键盘就可以这样写,如果想在Fragment中实现隐藏键盘的效果就在对应的

Activity中写如下的回调方法就可以了(使用的时候注意把类换成自己对应的类就可以了):

/** * 点击空白区域隐藏键盘. */@Overridepublic boolean onTouchEvent(MotionEvent event) {    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);    if (event.getAction() == MotionEvent.ACTION_DOWN) {        if (EditDiaryActivity.this.getCurrentFocus() != null) {            if (EditDiaryActivity.this.getCurrentFocus().getWindowToken() != null) {                imm.hideSoftInputFromWindow(EditDiaryActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);            }        }    }    return super.onTouchEvent(event);}

更多相关文章

  1. cocos2d-x 遇到的错误与解决方法。make: *** No rule to make ta
  2. Android(安卓)Handler类
  3. android2.2安装软件默认装到sd卡
  4. Java中使用ini格式配置文件
  5. android内存溢出的解决方法(转)
  6. 关于Android中定时周期执行线程方法
  7. android之fragment与fragment、activity与activity、fragment与a
  8. H5混合开发 js与java相互调用
  9. JSBridge 实现机制

随机推荐

  1. Android项目开发一
  2. android 仿QQ手机版
  3. ConstraintLayout (约束布局)属性详情
  4. android 将图片通过base64转换为String
  5. android:visibility属性
  6. Android虚拟机大屏幕设置(开发平板电脑程
  7. running Android Studio on Windows 7 fa
  8. Android之动画效果编程基础
  9. android studio每次启动都要在fetching A
  10. Android收集崩溃信息的原理