Android 点击空白处隐藏软键盘 与 获取光标后不弹起软键盘

本文介绍在Android开发中如何实现点击屏幕空白区域隐藏软键盘,以及获取光标后避免自动弹出软键盘的方法,提升用户体验。提供了一种工具类的实现方式,并分享了实际运行效果。
摘要由CSDN通过智能技术生成

Android 开发中Edit view 控件会经常使用到,用户完成信息输入,不需要继续使用软键盘的时候,就需要去隐藏软键盘,如果只依靠输入法中向下的小按钮去让软键盘隐藏,操作起来会感觉非常死板,严重影响到用户的体验感。。。话不多说直接上代码,下面是点击空白处隐藏软键盘的方法之一:

1,点击空白隐藏键盘

 //点击空白隐藏键盘
    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        if (ev.getAction() == MotionEvent.ACTION_DOWN) {
            // 获得当前得到焦点的View,一般情况下就是EditText(特殊情况就是轨迹求或者实体案件会移动焦点)
            View v = getCurrentFocus();

            if (Hide.getInstance().isShouldHideInput(v, ev)) {
            Hide.getInstance().hideSoftInput(v.getWindowToken(), this);
        }
    }
    return super.dispatchTouchEvent(ev);
}

,工具类

public class Hide {
    private static final Hide myHide = new Hide();
    public static Hide getInstance() {return myHide;}
    //根据EditText所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘,因为当用户点击EditTex
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值