请帮帮忙, 我做了一个自定义菜单(添加支持库)(名称 - > main_activity_actions.xml)Android操作栏,三个点不显示
<?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"/>
现在我应该怎么做把action_settings分成三个点(操作栏),而不是硬件菜单按钮(没有任何黑客攻击)。
MainActivity
@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;
}
好吧,我已经找到了破解,但是如果有任何其他方式然后让我知道,
哈克
把这个代码的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
}
为这个你需要导入
import java.lang.reflect.Field;
import android.view.ViewConfiguration;
如果你想全面超越你可以使用动作提供商 – Hardik
无需添加达致这力量‘谢谢’你的问题调用此方法;标记答案被接受是我们所需要的。 :-) –