Toolbar菜单按钮无法点击的解决方法
来源:互联网 发布:nginx邮件代理 编辑:程序博客网 时间:2024/05/21 17:05
今天遇到一个bug,我给toolbar加了一个menu,但是点击没有任何反应,换句话说这个按钮无法被点击。
menu文件 menu_toolbar_announcement_comment:
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/menu_comment" android:title="@string/comment" android:visible="true" app:actionLayout="@layout/menu_provider_number_subscript" app:showAsAction="always" /></menu>
代码:
mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()) { case R.id.menu_comment: //打开评论 showComment(); break; } return true; } }); @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_toolbar_announcement_comment, menu); return true; }
代码中setOnMenuItemClickListener方法没有起到任何的作用。
我觉得原因可能是,我在menu中使用了自定义布局app:actionLayout="@layout/menu_provider_number_subscript"
此时需要把menu的点击事件写在onCreateOptionsMenu中
具体如下:
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_toolbar_announcement_comment, menu); MenuItem item = menu.findItem(R.id.menu_comment); item.getActionView().setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //打开评论 showComment(); } }); return true; }
原理我还没有搞懂,等我弄明白了回来填坑。
阅读全文
1 0
- Toolbar菜单按钮无法点击的解决方法
- iOS自定义tableViewCell中的按钮无法点击的解决方法
- 按钮超出父控件后无法响应点击的解决方法
- 关于点击菜单项或按钮无法弹出对话框的问题(使用了RichEdit控件)
- SWT制作下拉式toolbar菜单按钮的代码片段
- 智慧北京:菜单按钮点击的实现
- Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- IOS8 点击UIScollView上的按钮时无法滑动的解决方法
- Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- 加载Cocostudio的UI之后,下方按钮无法点击的解决方法
- as3中点击按钮或者输入文本框后舞台无法接收键盘输入的解决方法
- |点击按钮弹出菜单|
- 点击按钮弹出菜单
- Toolbar修改高度后返回按钮不能居中的解决方法
- 前端-mui框架的div侧拉菜单,导致页面中按钮的点击事件无法响应的问题
- MFC工具栏ToolBar按钮添加下拉菜单
- 一个数组实现两个栈
- 对网上【自定义输入框】的改动
- 点击事件失效与“ViewPostImeInputStage ACTION_DOWN”
- 实例化带有主题的对话框出现重叠现象的解决方案
- 【待补】华中农业大学第五届程序设计大赛 FEscape from the Darkness [解析几何]【数学】
- Toolbar菜单按钮无法点击的解决方法
- c++模拟实现顺序表
- 大型网站技术架构(二)--架构模式(转)
- Tarjan+最长路——BZOJ1179/Luogu3627 [APIO2009]ATM 抢掠计划
- Vue.js学习之路—项目中实战学习(二)编码空格
- 关于文字垂直居中的设置
- 使用XMLEncoder/XMLDecoder和DocumentBuilder实现XML和String互相转换
- Hibernate使用c3p0连接池
- JavaMail