在父activity添加如下代码即可

@Override
public boolean dispatchTouchEvent(MotionEvent ev) {if (ev.getAction() == MotionEvent.ACTION_DOWN) {View v = getCurrentFocus();
        if (isShouldHideKeyboard(v, ev)) {hideKeyboard(v.getWindowToken());
        }}return super.dispatchTouchEvent(ev);
}private boolean isShouldHideKeyboard(View v, MotionEvent event) {if (v != null && (v instanceof EditText)) {int[] l = {0, 0};
        v.getLocationInWindow(l);
        int left = l[0],
                top = l[1],
                bottom = top + v.getHeight(),
                right = left + v.getWidth();
        if (event.getX() > left && event.getX() < right&& event.getY() > top && event.getY() < bottom) {// 点击EditText的事件,忽略它。
            return false;
        } else {return true;
        }}// 如果焦点不是EditText则忽略,这个发生在视图刚绘制完,第一个焦点不在EditText上,和用户用轨迹球选择其他的焦点
    return false;
}/**
 * 获取InputMethodManager,隐藏软键盘
 *
 * @param token
 */
private void hideKeyboard(IBinder token) {if (token != null) {InputMethodManager im = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        im.hideSoftInputFromWindow(token, InputMethodManager.HIDE_NOT_ALWAYS);
    }
}

fragment dispatchTouchEvent相关推荐

  1. fragment 调用activity方法,如dispatchKeyEvent,dispatchTouchEvent

    以dispatchKeyEvent为例 1.创建回调接口FragmentKeyeventListener /*** 作者:created by meixi* 邮箱:13164716840@163.co ...

  2. activity中fragment 返回键不退出_分享一波阿里Android客户端面经,我竟连这都答不上来?...

    今天整理了电脑,发现了几个月前总结了一半的阿里面经,想起来了去年秋招不愉快的阿里一面,今天分享给大家.希望大家前事不忘后事之师,吸取经验教训. 一面(挂) 1.点击图标,应用打开,点击home键,重新 ...

  3. Fragment回调Activity的事件分发

    做的项目中有个功能通过事件分发dispatchTouchEvent()点击输入框以外关闭键盘,Activity中能够正常调用,到了Fragment发现不能调用这个方法了,网上查了资料发现Fragmen ...

  4. 19、Fragment

    一.Fragment 1.1.fragment介绍 fragment的出现是为了同时适应手机和平板,可以将其看做Activity的组成部分,甚至Activity界面完全由不同的Fragment组成,它 ...

  5. Android viewpager+fragment实现无限滚动,左右有前/后一页的部分,并fragment显示的内容是activity传过去的数据

    背景:最近在做app的时候碰到一个这样的需求.1,将从网络上获取的json数组数据显示出来,每页显示一个数据源,并且可以左右翻页查看:2,中间显示一个完整页,两边分别还有上下一页的一点,:3,可无限循 ...

  6. Fragment has not been attached yet 解决方法及源码详解

    前言 在使用Fragment的时候,在内存重启的后,很容易出现一些难以预期的bug,下面将继续一边分析源码,一边看看这个bug是怎么产生的. 这个报错的原因,可能和你的情况并不尽然相同.但是你可以通过 ...

  7. ViewPager2+Fragment操作笔记

    ViewPager2+Fragment操作笔记 文章目录 ViewPager2+Fragment操作笔记 ViewPager2简介 实际操作效果 RecycleView和Viewpage2的滑动冲突 ...

  8. Fragment监听touch事件

    1. 在MainActivity中添加方法 /** * 以下的几个方法用来,让fragment能够监听touch事件 */ private ArrayList<MyOnTouchListener ...

  9. Kotlin实现微信界面切换(Fragment练习)

    使用kotlin实现微信界面切换功能 1主登录界面 2登录界面的Activity,来处理登录界面,登录成功后即可跳转到微信首页 2.1用于回收键盘的工具类(是一个java文件,但是可以很好的融入到ko ...

最新文章

  1. 启动tomcat报StandardServer.await: create[8005] 故障解决
  2. 桌面桌面虚拟化-Vmware 兼容性怎么查询
  3. 关于文字邮件日文乱码的问题
  4. 在 SAP BTP 平台 Neo 环境里使用 SAP Cloud SDK 创建应用
  5. php验证手机验证码过期,验证过期时间
  6. SqlServer查询语句中用到的锁
  7. LeetCode 题解之Find Peak Element
  8. java光标_java怎么设置光标位置 java设置光标位置方法
  9. Python文摘:Requests (Adavanced Usage)
  10. 对Unity3d C#手动处理异常产生
  11. DIY RazorEngine 的程序集生成方式
  12. 主机字节序和网络字节序(大端序,小端序,网络序)
  13. RHEL7.X安装12.2RAC时root.sh错误CLSRSC-400的解决方案
  14. s7-200与计算机modbus通讯案例,S7-200实现Modbus通信范例(绝对精华)
  15. oracle10g--使用expdp导出数据和impdp导入数据
  16. ResHacker 3.5 汉化绿色版
  17. Cups打印机驱动延迟Bug解决
  18. java无法验证证书_java – 如何解决“证书无效且无法用于验证此网站的身份”错误?...
  19. 【收藏】亲测奥维互动地图如何导入2023谷歌地图
  20. 实验二+070+胡阳洋

热门文章

  1. [vue] 为什么data属性必须声明为返回一个初始数据对应的函数呢?
  2. [css] 写出几个初始化CSS的样式,并解释说明为什么要这样写
  3. [css] 说说你对设备像素比的理解
  4. [css] 移动端1px像素的问题及解决方案是什么?
  5. 前端学习(2718):重读vue电商网站38之通过input输入框优化
  6. 工作180:前端是业务需求理解
  7. 前端学习(2469):echart复习电商管理通过erchart加载数据
  8. 前端学习(2327):angular之双向绑定
  9. 前端学习(1979)vue之电商管理系统电商系统之让文本框获得焦点
  10. 前端学习(1929)vue之电商管理系统电商系统之美化一层循环的UI结构for循环ui美化点击删除按钮弹出对话框