android - 在我将继承从 Activity 更改为 AppCompatActivity 后,ActionBar 菜单改变了它的行为
问题描述
我拿了一个旧项目并将其导入 Android Studio。作为其中的一部分,我必须将继承从 Activity 更改为 AppCompetActivity 以支持 ActionBar 及其新 API。
现在我有一个意想不到的行为:所有菜单项都被展平,而不是像这样隐藏在三个点菜单图标后面:
从活动继承:
从 AppCompatActivity 继承:
任何的想法?
编辑:
这是我的 menu.xml:
解决方案
需要将命名空间更新android:showAsAction
为app:showAsAction
属性。使用以下代码:
<?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:orderInCategory="100"
android:title="Menu Item 1"
app:showAsAction="never" />
<item
android:orderInCategory="100"
android:title="Menu Item 2"
app:showAsAction="never" />
</menu>
推荐阅读
- python - 如何通过 selenium 使用 python 实现单击元素名为 data1?
- oracle - 如何比较系统月份和销售月份?
- visual-studio - 无法安装 VS 代码
- javascript - 使用 JavaScript 在字符串中按位置突出显示部分字符串
- vb.net - 缺少 WebRequest 内容处置
- microsoft-graph-api - 如何获得在线见面列表“立即见面”-Microsoft graph api
- node.js - 无法对管理 API 进行原始查询在 MongoDB Atlas 上不起作用
- angular - 无需重绘 UI 的角度路由返回
- java - 下面的类是否实现了正确的 Java Singleton Object 并提供了线程安全 .. 看起来如此看我的单元测试用例
- javascript - Bootstrap 4 自定义表单在弹出窗口中不可点击