Android中点击空白区域隐藏软键盘功能实现

Android中软键盘弹出后,通常只能通过返回键来将其收起来(有些输入法自己在键盘的上方增加了一个按钮,点击后可以隐藏软键盘,不过这不是通用的方法,很多输入法并没有实现这样的功能)。比较好的做法是,让用户可以点击键盘外的任意空白区域来隐藏软键盘。
实现方法很简单,只需要重写Activity的onTouchEvent()方法,在onTouchEvent()方法中判断,如果当前软键盘是显示状态,就将其隐藏。
这里涉及到两个问题:
1. 如何判断软键盘是否是显示状态
2. 如何隐藏软键盘

这两个问题在前两篇博文中已经详细的分析了,这里只需要直接使用就可以了。
示例代码如下。

@Override
public boolean onTouchEvent(MotionEvent event) {
    if (mIsSoftKeyboardShowing) {
        InputMethodManager imm = (InputMethodManager) ContextUtil.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
        if (imm != null) {
            imm.hideSo
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值