【发布时间】:2012-11-09 21:12:18
【问题描述】:
我正在使用 ActionbarSherLock 库在 Gingerbread 之前的设备上显示 Actionbar..
我想要操作栏上的溢出菜单..我搜索了很多,我知道有硬件菜单按钮的设备然后溢出菜单将不会显示..
我还查看了该解决方案的 ActionbarSherlock 示例演示,但我仍然无法获得解决方案..
我已经为操作栏创建了演示,当在没有菜单按钮的设备上模拟时,它将显示溢出菜单,但如果设备有菜单按钮,则溢出菜单将不会显示..
以下是我的配置:-
public class MainActivity extends SherlockActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
setTheme(R.style.Theme_Sherlock);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater=getSupportMenuInflater();
inflater.inflate(R.menu.activity_main, menu);
// return true;
return super.onCreateOptionsMenu(menu);
}
}
清单:-
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="demo.menu.actionbar_using_lib"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.Sherlock"
>
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
菜单配置:-
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/save"
android:title="@string/menu_save"
android:icon="@drawable/ic_action_search"
android:showAsAction="ifRoom|withText"/>
<item android:id="@+id/setting"
android:title="@string/menu_settings"
android:icon="@drawable/ic_action_search"
android:showAsAction="ifRoom|withText"/>
<item android:id="@+id/search"
android:title="@string/menu_search"
android:icon="@drawable/ic_action_search"
android:showAsAction="never"/>
<item android:id="@+id/refresh"
android:title="@string/menu_refersh"
android:icon="@drawable/ic_action_search"
android:showAsAction="never"/>
<item android:id="@+id/edit"
android:title="@string/menu_edit"
android:icon="@drawable/ic_action_search"
android:showAsAction="never"/>
<item android:id="@+id/delete"
android:title="@string/menu_delete"
android:icon="@drawable/ic_action_search"
android:showAsAction="never"/>
我想显示溢出菜单..所以请建议我.. 在此先感谢..
【问题讨论】:
-
@MisterSmith:你在那个链接上打败了我。 ;-)
-
@KinjalShah:你用的是什么版本的 ABS?
-
@MisterSmith 仅供参考,我也看过这个链接,我使用 android:theme="@style/Theme.Sherlock.ForceOverflow" 但它给了我错误..你还有其他解决方案吗??
-
@SiddharthLele 我正在使用最新版本的 ABS..
标签: android android-actionbar actionbarsherlock