Pertanyaan Kelebihan tidak muncul di Bilah Tindakan


Saya memiliki 5-6 item di saya Bilah Tindakan. Ketika saya mengatur ShowAsAction = "never", item masuk ke menu gaya lama yang muncul dari bawah layar saat saya menginginkannya ikon tiga titik gaya untuk tampil di Bilah Tindakan. Juga ketika saya mengkliknya, menu tidak muncul.

File menu saya -

    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item 
     android:id="@+id/About"
     android:title="About"
     android:orderInCategory="1"
     android:showAsAction="always"/>


<item 
    android:id="@+id/Settings"
    android:title="settings"
    android:orderInCategory="2"
    android:showAsAction="always"/>

<item 
    android:id="@+id/item3"
    android:title="Item3"
    android:icon="@drawable/ic_launcher"
    android:orderInCategory="3"
    android:showAsAction="always"/>
<item 
    android:id="@+id/item4"
    android:title="Item3"
    android:icon="@drawable/ic_launcher"
    android:orderInCategory="4"
    android:showAsAction="always"/>

<item 
    android:id="@+id/item5"
    android:title="Item3"
    android:icon="@drawable/ic_launcher"
    android:orderInCategory="5"
    android:showAsAction="never"/>

<item 
    android:id="@+id/item6"
    android:title="Item3"
    android:icon="@drawable/ic_launcher"
    android:orderInCategory="6"
    android:showAsAction="never"/>

</menu>

4
2018-06-28 19:05


asal


Jawaban:


Jika Anda memiliki tombol menu keras di perangkat Anda, maka opsi menu yang tidak cocok di ActionBar akan ditempatkan pada tombol menu perangkat Anda. Jika Anda memiliki perangkat yang lebih baru tanpa tombol ini maka mereka akan ditempatkan di menu luapan (3 titik vertikal)

Lihat Membuat Menu Opsi

Saya membuat suatu kebiasaan layout untuk suatu kebiasaan ActionBar sehingga saya bisa memiliki tampilan dan fungsi yang sama di semua perangkat. Anda dapat mempertimbangkan untuk melakukan hal yang sama jika ini yang Anda inginkan.


10
2018-06-28 19:14



Android dinonaktifkan menampilkan ikon luapan pada perangkat yang memiliki tombol menu fisik, untuk beberapa dari Anda yang masih menginginkannya, berikut ini solusinya:

tambahkan fungsi ini ke aktivitas Anda:

private void forceShowActionBarOverflowMenu() {  
    try {  
        ViewConfiguration config = ViewConfiguration.get(this);  
        Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");  
        if (menuKeyField != null) {  
            menuKeyField.setAccessible(true);  
            menuKeyField.setBoolean(config, false);  
        }  
    } catch (Exception e) {  
        e.printStackTrace();  
    }  
}  

dan akhirnya Anda menambahkan "forceShowActionBarOverflowMenu ();" tepat setelah setContentView () di onCreate () dalam aktivitas Anda.


8
2018-04-03 01:54



Sarang menu sebagai cara berikut dan Anda akan mendapatkan ikon luapan dan juga ikon di drop down jika Anda ditentukan.

<item
    android:id="@+id/empty"
    android:icon="@drawable/ic_action_overflow"
    android:orderInCategory="101"
    android:showAsAction="always">
    <menu>
        <item
            android:id="@+id/action_show_ir_list"
            android:icon="@drawable/ic_menu_friendslist"
            android:showAsAction="always|withText"
            android:title="List"/>
    </menu>
</item>


5
2017-12-01 22:31