通常我们在手机上使用输入框的时候,希望点击飞输入框区域,然后就能自动关闭输入框。

    那么我们只需要在 Activity 中获取到点击事件,然后执行一个关闭输入框的操作就行。

    实现代码如下:

1.在 Activity 类中重写 onTouchEvent

    @Override    public boolean onTouchEvent(MotionEvent event) {        closeKeyBoard();        return super.onTouchEvent(event);    }     public void closeKeyBoard() {        if (getCurrentFocus() != null && getCurrentFocus().getWindowToken() != null) {            View v = getCurrentFocus();            ScreenUtil.closeSoftInput(this, v);        }    }

2.关闭软键盘

// 关闭键盘输入法public static void closeSoftInput(Context context, View v) {    if (v != null) {        InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);        imm.hideSoftInputFromWindow(v.getWindowToken(), 0);    }}

更多相关文章

  1. Android软键盘弹出时把布局顶上去的解决方法
  2. android初始化activity时隐藏软键盘
  3. 【Android】代码实现模拟屏幕点击和键盘按键事件
  4. 安卓布局被软键盘顶上去的解决方案
  5. Android中软键盘弹出时关于布局的问题

随机推荐

  1. Android(安卓)ListView 局部刷新
  2. android弹钢琴的一个简单程序
  3. Android(安卓)Animation(四)AnimationListe
  4. Android之Loader理解
  5. Android隐藏软件盘
  6. android之将图片转化为圆形图片
  7. Android的计量单位px,in,mm,pt,dp,dip,sp
  8. Android(安卓)模拟返回键功能
  9. Android(安卓)Google 地图学习
  10. Android中的category大全