[英]menu item doesn't show in ActionBar in android
我已經嘗試了SO在其他問題中建議的幾乎所有東西。.仍然沒有在操作欄中顯示菜單項。 在以前顯示之前,但是當我使用菜單的操作布局更改文本大小時,它已停止顯示它。任何幫助將不勝感激...
這是我的menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/mnuRecentLookUp" android:title="@string/mnuRecentLookUp" android:icon="@drawable/clock" />
<item android:id="@+id/mnuBookmarks" android:title="@string/mnuBookmarks" android:icon="@drawable/bookmarks" />
<item android:id="@+id/mnuFontSize" android:title="@string/mnuFontSize" android:icon="@drawable/fontsize"/>
<item android:id="@+id/mnuHelp" android:title="@string/mnuHelp" android:icon="@drawable/help" />
<group android:id="@+id/group_term_nav">
<item android:id="@+id/btnTtod"
android:title="@string/ttod"
android:showAsAction="always"
android:actionLayout="@layout/menu_action_layout"
/></group>
</menu>
以下是menu_action_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:id="@+id/actionBarMenuPoints"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="4dp"
android:paddingBottom="4dp"
android:paddingLeft="5dp"
android:layout_gravity="center"
android:layout_marginRight="8dp"
android:textStyle="bold"
android:drawablePadding="3dp"
android:gravity="center"
android:scaleType="fitCenter"
/>
</FrameLayout>
onCreateOptionsMenu中的活動代碼。
public boolean onCreateOptionsMenu(final Menu menu) {
MenuInflater menuInflater = this.getMenuInflater();
menuInflater.inflate(R.menu.nav_home, menu);
// Calling super after populating the menu is necessary here to ensure
// that the
// action bar helpers have a chance to handle this event.
MenuItem pointsMenu = menu.findItem(R.id.btnTtod);
// pointsMenu.setTitle(pointsLeft );
TextView actionBarPoints = (TextView) pointsMenu.getActionView().findViewById(R.id.actionBarMenuPoints);
//actionBarPoints.setText(pointsLeft);
actionBarPoints.setGravity(Gravity.CENTER_VERTICAL);
actionBarPoints.setTextColor(context.getResources().getColor(R.color.white));
actionBarPoints.setTextSize(20);
//actionBarPoints.setTypeface(tfBold);
this.getActionBar().setCustomView(actionBarPoints);
return super.onCreateOptionsMenu(menu);
}
通過在styles.xml中使用以下代碼解決了該問題
<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:actionMenuTextAppearance">@style/MyActionBar.MenuTextStyle</item>
</style>
<style name="MyActionBar.MenuTextStyle"
parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textStyle">bold</item>
<item name="android:textSize">20sp</item>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.