fragment dispatchTouchEvent
在父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相关推荐
- fragment 调用activity方法,如dispatchKeyEvent,dispatchTouchEvent
以dispatchKeyEvent为例 1.创建回调接口FragmentKeyeventListener /*** 作者:created by meixi* 邮箱:13164716840@163.co ...
- activity中fragment 返回键不退出_分享一波阿里Android客户端面经,我竟连这都答不上来?...
今天整理了电脑,发现了几个月前总结了一半的阿里面经,想起来了去年秋招不愉快的阿里一面,今天分享给大家.希望大家前事不忘后事之师,吸取经验教训. 一面(挂) 1.点击图标,应用打开,点击home键,重新 ...
- Fragment回调Activity的事件分发
做的项目中有个功能通过事件分发dispatchTouchEvent()点击输入框以外关闭键盘,Activity中能够正常调用,到了Fragment发现不能调用这个方法了,网上查了资料发现Fragmen ...
- 19、Fragment
一.Fragment 1.1.fragment介绍 fragment的出现是为了同时适应手机和平板,可以将其看做Activity的组成部分,甚至Activity界面完全由不同的Fragment组成,它 ...
- Android viewpager+fragment实现无限滚动,左右有前/后一页的部分,并fragment显示的内容是activity传过去的数据
背景:最近在做app的时候碰到一个这样的需求.1,将从网络上获取的json数组数据显示出来,每页显示一个数据源,并且可以左右翻页查看:2,中间显示一个完整页,两边分别还有上下一页的一点,:3,可无限循 ...
- Fragment has not been attached yet 解决方法及源码详解
前言 在使用Fragment的时候,在内存重启的后,很容易出现一些难以预期的bug,下面将继续一边分析源码,一边看看这个bug是怎么产生的. 这个报错的原因,可能和你的情况并不尽然相同.但是你可以通过 ...
- ViewPager2+Fragment操作笔记
ViewPager2+Fragment操作笔记 文章目录 ViewPager2+Fragment操作笔记 ViewPager2简介 实际操作效果 RecycleView和Viewpage2的滑动冲突 ...
- Fragment监听touch事件
1. 在MainActivity中添加方法 /** * 以下的几个方法用来,让fragment能够监听touch事件 */ private ArrayList<MyOnTouchListener ...
- Kotlin实现微信界面切换(Fragment练习)
使用kotlin实现微信界面切换功能 1主登录界面 2登录界面的Activity,来处理登录界面,登录成功后即可跳转到微信首页 2.1用于回收键盘的工具类(是一个java文件,但是可以很好的融入到ko ...
最新文章
- 启动tomcat报StandardServer.await: create[8005] 故障解决
- 桌面桌面虚拟化-Vmware 兼容性怎么查询
- 关于文字邮件日文乱码的问题
- 在 SAP BTP 平台 Neo 环境里使用 SAP Cloud SDK 创建应用
- php验证手机验证码过期,验证过期时间
- SqlServer查询语句中用到的锁
- LeetCode 题解之Find Peak Element
- java光标_java怎么设置光标位置 java设置光标位置方法
- Python文摘:Requests (Adavanced Usage)
- 对Unity3d C#手动处理异常产生
- DIY RazorEngine 的程序集生成方式
- 主机字节序和网络字节序(大端序,小端序,网络序)
- RHEL7.X安装12.2RAC时root.sh错误CLSRSC-400的解决方案
- s7-200与计算机modbus通讯案例,S7-200实现Modbus通信范例(绝对精华)
- oracle10g--使用expdp导出数据和impdp导入数据
- ResHacker 3.5 汉化绿色版
- Cups打印机驱动延迟Bug解决
- java无法验证证书_java – 如何解决“证书无效且无法用于验证此网站的身份”错误?...
- 【收藏】亲测奥维互动地图如何导入2023谷歌地图
- 实验二+070+胡阳洋
热门文章
- [vue] 为什么data属性必须声明为返回一个初始数据对应的函数呢?
- [css] 写出几个初始化CSS的样式,并解释说明为什么要这样写
- [css] 说说你对设备像素比的理解
- [css] 移动端1px像素的问题及解决方案是什么?
- 前端学习(2718):重读vue电商网站38之通过input输入框优化
- 工作180:前端是业务需求理解
- 前端学习(2469):echart复习电商管理通过erchart加载数据
- 前端学习(2327):angular之双向绑定
- 前端学习(1979)vue之电商管理系统电商系统之让文本框获得焦点
- 前端学习(1929)vue之电商管理系统电商系统之美化一层循环的UI结构for循环ui美化点击删除按钮弹出对话框