ActoinBar Overflow 显示问题 (三个点不显示)

简介: ActoinBar Overflow 显示问题 (三个点不显示)

actionBar 上面 部分机型 显示不出来 三个点那个按钮 ,大概的解释是 如果设备有菜单功能键,显示隐藏动作的功能将会由Menu菜单功能键实现


就是 有实体的菜单键 就会由菜单键替代。


如果想强制显示 这三个点的按钮,那么将下面这个方法 放入oncreate里面调用。

privatevoid getOverflowMenu() {
      try{
         ViewConfiguration config = ViewConfiguration.get(this);
         Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
         if(menuKeyField !=null) {
             menuKeyField.setAccessible(true);
             menuKeyField.setBoolean(config,false);
         }
     }catch (Exception e) {
         e.printStackTrace();
     }
 }
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/menu_registered"
        android:actionViewClass="android.widget.SearchView"
        android:orderInCategory="100"
        android:showAsAction="ifRoom"
        android:title="@string/contact_friend_unfollow"/>
    <item
        android:id="@+id/menu_unregistered"
        android:actionViewClass="android.widget.SearchView"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:title="@string/invite"/>
    <item
        android:id="@+id/menu_all"
        android:actionViewClass="android.widget.SearchView"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:title="@string/all"/>
</menu>
showAsAction 后面参数解释:
</pre><pre name="code" class="html">ALWAYS:总是将该MenuItem显示在ActionBar上
COLLAPSE_ACTION_VIEW:将该Action View折叠成普通菜单项
IF_ROOM:当ActionBar位置有足够空间时才显示该MenuItem
NEVER:不将该MenuItem显示在ActionBar上
WITH_TEXT:将该MenuItem显示在ActionBar上,且显示该菜单项的文本
相关文章
|
6月前
|
容器
mui.css 滚动条消失 导致超出部分无法显示 overflow属性
mui.css 滚动条消失 导致超出部分无法显示 overflow属性
64 0
|
1月前
|
前端开发 JavaScript 容器
文字溢出隐藏及鼠标悬停显示效果
文字溢出隐藏及鼠标悬停显示效果
73 0
|
1月前
多个p标签,并让div“flex”布局,且单行溢出隐藏
多个p标签,并让div“flex”布局,且单行溢出隐藏
27 0
|
3月前
overflow滚动条样式修改
overflow滚动条样式修改
30 1
|
2月前
overflow属性
overflow属性。
30 0
|
5月前
|
Web App开发 前端开发 JavaScript
如何去掉溢出内容的overflow属性滚动条
如何去掉溢出内容的overflow属性滚动条
274 1
|
容器
文本溢出省略号text-overflow: ellipsis显示无效?这一属性到底该怎么用?
文本溢出省略号text-overflow: ellipsis显示无效?这一属性到底该怎么用?
163 0
|
6月前
div 文字溢出文字自动隐藏显示
div 文字溢出文字自动隐藏显示
58 0
layUI table 内容超出宽度怎么换行显示,而不是显示省略号
layUI table 内容超出宽度怎么换行显示,而不是显示省略号
338 0
|
容器
overflow属性详解
overflow是对溢出内容的处理
463 0
overflow属性详解