小编Ank*_*wah的帖子

Android操作栏三个点未显示

请帮忙,我做了一个自定义菜单(添加了支持库)(name-> main_activity_actions.xml)

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto"  >

<item
    android:id="@id/search"
    android:icon="@drawable/search"
    android:title="@string/search"
    yourapp:showAsAction="ifRoom" />
<item
    android:id="@id/view_all"
    android:title="@string/view_all"
    yourapp:showAsAction="never"/>
<item
    android:id="@+id/action_settings"
    yourapp:showAsAction="never"
    android:title="@string/action_settings"/>
Run Code Online (Sandbox Code Playgroud)

现在该怎么做才能将action_settings放入三个点(操作栏),而不是硬件菜单按钮(没有任何黑客攻击).

主要活动

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main_activity_actions, menu);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

好吧,我找到了黑客,但如果有任何其他方式然后让我知道,
哈克
把这个代码放在onCreate

 try {
        ViewConfiguration config = ViewConfiguration.get(this);
        Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
        if(menuKeyField != null) {
            menuKeyField.setAccessible(true);
            menuKeyField.setBoolean(config, false);
        }
    } catch (Exception ex) {
        // Ignore
    } …
Run Code Online (Sandbox Code Playgroud)

android android-actionbar

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

android-actionbar ×1