5

NoActionBar temasına sahip bir uygulamam var. Ana faaliyetimde, ekranın üstünde el ile oluşturduğum bir seçenek menüsüne sahibim (veya yerleşik aygıtın seçenekler düğmesini kullanarak). Bu ana etkinlikte Içerik eylem çubuğunda bir popup seçenekleri menüsü oluşturma

, ben daha kullanıcı seçenekleri için bağlamsal işlem çubuğunu (CAB) göstermek için, bir ListView ben eylem modu uzun tıklama işlevselliğini uygulamak ile fragman var.

Şimdi, CAB'ime bir seçenek öğesi eklemeye çalışıyorum, böylece listView'deki tüm öğeleri seçmek gibi bazı seçenekler içerecektir, ancak bu, bir CAB öğesinin bir öğesi olduğu için, düzenli aktivite. Dahası, CAB üzerinde işlem yapmaya devam edebilmek için, tüm seçenekler menüsü geri çağırmalarının (onOptionsItemSelected gibi) CAB bağlamında kalmasını istiyorum. İşte

benim CAB kod: Görünüşe

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <item 
     android:id="@+id/action_delete" 
     android:orderInCategory="100" 
     app:showAsAction="always" 
     android:icon="@drawable/ic_action_delete" 
     android:title="Delete"/> 

    <item 
     android:id="@+id/action_overflow" 
     app:showAsAction="always" 
     android:orderInCategory="200" 
     android:icon="@drawable/ic_action_overflow" 
     android:title="Options" 
     android:visible="false"/> 

</menu> 
+0

o değil ne temizle Tam olarak elde etmek istediğiniz: bağlamsal eylem çubuğunun tam olarak eylem çubuğu temaları olan etkinliklerde göründüğü gibi görünmesini, diğer taraftan eylem çubuğunu varsayılan olarak göstermemek ister misiniz? –

cevap

2

Ben CAB özelliği inşa cevapsız - bir ekran göstermek için çok küçük bir kez işlemler öğelerden bazıları çöktü taşma menüsünde inşa Alışveriş merkezi.

hep taşma menüsü altında belirli işlemleri daraltmak için yapılması gereken bir diğer manipülasyon bunların her biri için ayarlamaktır:

Yani
android:showAsAction="never" 
app:showAsAction="never" 

, biz 3 eylemleri (silme selece_all söylüyorlar, CAB) ekleyin ve biz taşma menüsünde inşa altında daima çökmüş olan (SELECT_ALL, ekleyin) ikisi istiyoruz, CAB en xml bu belirleriz:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:mm="http://schemas.android.com/apk/res-auto"> 

<item 
    android:id="@+id/action_delete" 
    android:orderInCategory="100" 
    mm:showAsAction="always" 
    android:icon="@drawable/ic_action_delete" 
    android:title="Delete"/> 

<item 
    android:id="@+id/action_select" 
    android:orderInCategory="200" 
    android:showAsAction="never" 
    mm:showAsAction="never" 
    android:title="@string/select_all"/> 

<item 
    android:id="@+id/action_add" 
    android:orderInCategory="300" 
    android:showAsAction="never" 
    mm:showAsAction="never" 
    android:title="@string/button_add"/> 

İlgili konular