如何在没有菜单按钮的ICS手机上禁用/隐藏三点指示器(选项菜单指示器)。?
我在清单中以<uses-sdk android:minSdkVersion="5"/>身份运行应用程序,代码是用4.0编译的。三点指示器显示在每个屏幕上。
例如,我不想显示三点指示器,因为它没有任何菜单选项。
在manifest中添加android:targetSdkVersion="14"是可行的。但是,我不希望在所有屏幕上都有隐藏/删除三个点的按钮。只有在首选项中,活动才不想显示这三个点按钮。
发布于 2012-09-04 04:52:01
使用以下内容覆盖首选项片段中的onPrepareOptionsMenu():
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
MenuItem item= menu.findItem(R.id.menu_settings);
item.setVisible(false);
super.onPrepareOptionsMenu(menu);
return true;
}如果有多个项目,请将所有项目的可见性标志设置为false
并在onCreate命令中添加命令setHasOptionsMenu(true);
将所有项目的可见性设置为false后,菜单将消失
在activity上,唯一的区别是onPrepareOptionsMenu是boolean,您不需要在创建时添加setHasOptionsMenu(true);命令
发布于 2013-04-11 19:28:55
我刚刚删除了这个方法:
@Override
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
getSupportMenuInflater().inflate(R.menu.main, menu);
return true;
}然后那个三点菜单就消失了(:
希望能有所帮助。
发布于 2015-02-09 18:53:02
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return false;
}https://stackoverflow.com/questions/9206530
复制相似问题