底部的fragment可以点击
来源:互联网 发布:网络与新媒体学科 编辑:程序博客网 时间:2024/05/01 23:27
现象:
一个Fragment,层叠在另外一个Fragment或者Activity之上,此Fragment中有一些空白区域,也即Widget之外的空白区域,当点击这些空白区域的时候发现这个Fragment下面的Fragment或者Activity中的View收到了事件并且响应了点击事件。
原因:
Fragment的本质就是一个View布局的管理器,当Fragment attach到Activity时,其实就是把Fragment.onCreateView()返回的View,替换掉(如果是用replace)FragmentTransaction#replace中指定的View,或者添加到(如果是add)FragmentTransaction.add()中指定的ViewGroup里面。
当我们以层叠方式显示多个Fragment时,通常的做法就是弄一个FrameLayout,然后每次把Fragment add到此布局。因此,这时Activity的页面布局树实际上就是一个FrameLayout里面包含几个View。
所以,当点击上面Fragment的空白区域时,如果事件没被吃掉,就会向下传递。
如何破解:
在Fragment的根布局加上一个clickable=true,这会让根布局把点击事件吃掉,以防止事件会继续传递下去,造成上面的情况。
0 0
- 底部的fragment可以点击
- 底部放5个RadioButton,点击切换不同的Fragment
- android 点击底部图片进行切换不同的Fragment
- 可以点击但是不能滑动的底部菜单栏
- 底部导航栏点击跳转fragment
- 手把手教您撸一个底部中心凸起的可以添加通知条数的底栏(安卓APP底栏点击第一次选中当前Fragment第二次点击更新当前页面(实现))
- Fragment实现的底部导航
- FragmentTabHost、Fragment实现底部点击切换Tab页面
- FragmentTabHost、Fragment实现底部点击切换Tab页面
- 安卓底部导航栏点击变色切换不同Fragment
- 可以后退的Fragment
- 使用选项卡TabWidget与TabHost实现底部或者顶部四个分类按钮 点击切换对应的fragment
- Fragment之底部导航栏的实现
- Android 底部导航栏的使用 fragment
- Fragment底部导航栏的实现
- 使用Fragment实现底部菜单的切换
- FragmentTabHost+Fragment实现底部菜单的切换
- Android---------底部图标与Fragment的联动
- const,static,extern简介
- 没有网络就崩
- read numbers from file and exchange their positions then write into another file
- CentOS 安装贴士
- sqlite3的使用
- 底部的fragment可以点击
- [UVA 11324]The Largest Clique[SCC][缩点]
- Android 切换系统语言源码分析(上)
- 精华:java中的修饰符static与静态方法final的用法
- USB CDC / USBnet (ECM, NCM, ACM)
- 常见的gif动画加载
- Windows常见DOS命令
- Java中引用变量的使用_传引用就是传地址。因为"传地址数值"比"传对象的拷贝" 简单 。
- PHP根据ASCII码实现汉子转拼音