ฉันใช้ไลบรารี v7 appcompat ใหม่ที่มีให้ตั้งแต่ Android 4.3 (API ระดับ 18)
ไม่ว่าจะระบุไว้ใน showAsAction สำหรับรายการเมนูใดก็ตามจะไม่แสดง - โดยจะสร้างไอคอนเมนูรายการเพิ่มเติมเสมอและใส่แม้แต่รายการเมนูเดียวไว้ใต้เมนู
พยายามเพิ่มเมนูในกิจกรรมเช่นนี้:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_sizes, menu);
return true;
}
และนี่คือเมนู xml ของฉัน:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_add_size"
android:title="@string/menu_add_item"
android:orderInCategory="10"
android:showAsAction="always"
android:icon="@android:drawable/ic_menu_add" />
</menu>
มันเป็นบั๊กของไลบรารีการสนับสนุน v7 ใหม่หรือมีอะไรผิดปกติกับโค้ด? ฉันเคยใช้รหัสที่คล้ายกันนี้กับ ActionBarSherlock หลายครั้งก่อนหน้านี้
"always"
ไม่แนะนำให้ใช้"ifRoom"
และปล่อยให้ระบบปฏิบัติการตัดสินใจจะดีกว่า"