显示小键盘

   private void showSoftKeyboard(){ InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);     inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);} 
隐藏小键盘

@Override  public boolean dispatchTouchEvent(MotionEvent ev) {      if (ev.getAction() == MotionEvent.ACTION_DOWN) {          View v = getCurrentFocus();          if (isShouldHideInput(v, ev)) {                InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);              if (imm != null) {                  imm.hideSoftInputFromWindow(v.getWindowToken(), 0);              }          }          return super.dispatchTouchEvent(ev);      }      // 必不可少,否则所有的组件都不会有TouchEvent了      if (getWindow().superDispatchTouchEvent(ev)) {          return true;      }      return onTouchEvent(ev);  }  public  boolean isShouldHideInput(View v, MotionEvent event) {      if (v != null && (v instanceof EditText)) {          int[] leftTop = { 0, 0 };          //获取输入框当前的location位置          v.getLocationInWindow(leftTop);          int left = leftTop[0];          int top = leftTop[1];          int bottom = top + v.getHeight();          int right = left + v.getWidth();          if (event.getX() > left && event.getX() < right                  && event.getY() > top && event.getY() < bottom) {              // 点击的是输入框区域,保留点击EditText的事件              return false;          } else {              return true;          }      }      return false;  }  



更多相关文章

  1. Android组件 文本框(EditText)
  2. Android(安卓)设置DrawableRight和DrawableLeft 点击事件
  3. Android学习之键盘事件
  4. 使用xml和java代码混合控制UI界面
  5. 7.高级UI组件
  6. EditView中插入图片
  7. android 点击图片全屏展示效果
  8. 倒计时按钮
  9. Android---fragment动态切换简单使用

随机推荐

  1. Android(安卓)性能优化典范(六)
  2. ANDROID中LISTVIEW仿QQ群组向上滚动特效
  3. android中才Pull解析器生成xml文档
  4. Qt之Android开发环境的配置
  5. Android之传感器系统(Gsensor) .
  6. 应用程序签名
  7. 关于不需要添加android:debuggable属性就
  8. Android之自定义控件
  9. Android(安卓)设备上实现串口的移植
  10. Android内存监测工具DDMS->Heap,内存分析