设置showAsAction="always"无效的问题
16lz
2021-01-24
有时你明明设置了android:showAsAction="always",但是所有的items全部都显示在overflow中,然后在官网发现了答案。如果你为了兼容Android2.1的版本使用了Support库,在android命名空间下showAsAction属性是不可用的。Support库会提供替代它的属性,你必须声明自己的XML命名空间,并且使用该命名空间作为属性前缀。(一个自定义XML命名空间需要以你的app名称为基础,但是可以取任何你想要的名称,它的作用域仅仅在你声明的文件之内。)添加此命名空间xmlns:app="http://schemas.android.com/apk/res-auto",使用app:showAsAction代替android:showAsAction。
如:
<?xmlversion="1.0"encoding="utf-8"?><menuxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"><itemandroid:id="@+id/cezhu"app:showAsAction="always|withText"android:title="车主版"android:icon="@drawable/refresh"></item><itemandroid:id="@+id/area"android:title="宁波"app:showAsAction="always"></item></menu>
更多相关文章
- Androidx和Android(安卓)support库共存问题解决
- Android(安卓)okHttp 实战(三):okHttp网络请求之Json解析
- 深入理解 Android(安卓)组件的 exported 属性
- android之Application
- Android(安卓)阿拉伯语言适配
- Android之SlidingMenu属性详解
- 添加自定义风格的titleBar栏
- android attr 属性 类型
- Android(安卓)判断是开发debug模式,还是发布release模式