Android之右上角三点menu消失原因

时间:2021-01-31 04:29:17
在创建一个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);
}
这样我的三个点显示出来了,我的工作可以继续下去了。
========================
问题解决!!!!
========================