DrawerLayout中菜单栏和主界面点击失效的原因
来源:互联网 发布:linux中安装anaconda 编辑:程序博客网 时间:2024/05/18 04:16
最近使用了下DrawerLayout框架,发现在studio创建页面就有这个封装好的,所以我就直接创建现成的了,结果好多问题,其中就有
1、不能用ButterKnife的插件来控制主界面和菜单栏的点击事件。
原因是不支持插件的初始化,如果使用了插件的初始化会报空指针异常,只能用最原始的findViewById()的方式来进行初始化操作。
2、在创建好的菜单栏布局最外层是用控件NavigationView来包裹的,我们可能需要自定义该菜单栏里面的布局,所以在进去改变了布局后发现无法实现点击,怎么点都没用
原因是创建的框架上默认把属性加上了
app:headerLayout="@layout/nav_header_main"
如下图中的红色选区代码:
我们需要做的是删除该属性,并且在初始化之前做如下代码处理
//菜单栏初始化View view = navView.inflateHeaderView(R.layout.nav_header_main);//所有侧滑的菜单栏需要引用该view下的初始化数据,不然报NULLrl_musicRadar = (RelativeLayout) view.findViewById(R.id.rl_musicRadar);//自定义的控件名
特发此篇,以此加固记忆!
阅读全文
0 0
- DrawerLayout中菜单栏和主界面点击失效的原因
- DrawerLayout抽屉布局item点击事件失效原因之一
- Android drawerlayout 点击菜单栏 drawerlayout 关闭
- NavigationView的点击事件失效原因和解决方案
- 在winform界面的菜单栏和工具栏中插入分界线
- Android中界面切换时卡顿点击无效的另类原因
- listview点击失效原因
- android中layout_gravity 和 gravity 的区别以及 失效原因
- Listview中布局控件导致点击事件失效的原因分析
- 巨坑!用SlidingMenu导致ListView中点击item失效的原因
- 界面的功能特色---菜单栏和工具栏
- Bootstrap中菜单栏使用dropdown和dropdown-menu,菜单栏中文字链接失效
- NavigationView和DrawerLayout实现侧滑菜单栏
- DrawerLayout 的点击事件
- Qt 主界面菜单栏和状态栏实现
- unity中OnCollision和OnTrigger失效原因
- 使用DrawerLayout,FragmentTabHost实现测滑式底部菜单栏界面
- Day4 基于DrawerLayout的菜单栏设计
- git常用命令
- yii composer安装 github授权问题
- 用js如何实现读取xml数据并且显示在html中
- python_strip()
- 动态添加和删除布局
- DrawerLayout中菜单栏和主界面点击失效的原因
- bootstrap-star-rating使用详解
- mongoDB基础使用(二)
- Android App Logging 组件客制化
- Netty详细讲解
- C++的基础知识(十)--deque
- toryboard (<UIStoryboard: 0x17406dc00>) doesn't contain a view controller with identifier 'UIViewCon
- svn
- 特征选择之方法概述