Android之右上角三点menu消失原因
2016-06-06 18:11
417 查看
在创建一个activity时,发现要使用到menu键去弹出pop框的三个点消失了1、首先@voerride 一个OnCreateOptionsMenu(Menu menu)注意:创建Menu的方法返回一个boolean值,return super.onCreateOptionsMenu(menu) 需要修改为
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.meun,menu); //这里是加载布局文件
return true;2、再去回调函数
@Override public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
return super.onOptionsItemSelected(item); } ^_^结束了!!!是不是很简单 ======================================================= 你想多了 ======================================================= 1、首先看一下我的menu【这是OK的】 res/menu/menu.xml <menu> <item android:id="@+id/item1" android:title="item1" app:showAsAction="never" /> </menu> 这里 app:showAsAction 不是android:showAsAction showAsAction有几个属性分别是 never: 永远不会显示。只会在溢出列表中显示,而且只显示标题,所以在定义item的时候,要把title写上 always: 无论是否溢出,总会显示。 ifRoom: 会显示在item中,但是如果已经有4个或者4个以上的menu时,他就会隐藏在【三点(menu)】溢出列表中。 当然个数并不局限于4个,依据屏幕的宽窄而定 withText: withText值 示意Action bar要显示文本标题。Action bar会尽可能的显示这个标题,但是,如果 图标有效并且受到Action bar空间的限制,文本标题有可能显示不全 collapseActionView: 声明了这个操作视窗应该被折叠到一个按钮中,当用户选择这个按钮时,这个操作视窗展开。 否则,这个操作视窗在默认的情况下是可见的,并且即便在不适用的时候,也要占据操作栏的有效空间,一般配合ifRoom一 起使用才有效果。
2、然后看我的layout
res/layout/Activity_main.xml
在其中有一个Toolbar控件
<android.support.v7.widget.Toolbar
.....
/>
就是它,使用了Toolbar取代了老版本中的Action bar
在使用Android Studio 过程中经常会自动使用Toolbar,所以导致了即使是
你创建了OnCreateOptionsMenu()也不会出现Menu的情况
所以,你需要在
OnCreate(){
/*最后的位置添加*/
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
这样我的三个点显示出来了,我的工作可以继续下去了。
========================
问题解决!!!!
========================
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories