2016-11-11 3 views
0

Also möchte ich den Action-Modus unter bestimmten Bedingungen nicht schließen. so versucht, folgendes zu tunKontext-Aktionsleiste (Aktionsmodus) wird immer zerstört, wenn die physische Zurück-Taste gedrückt wird

@Override 
public boolean dispatchKeyEvent(KeyEvent event) { 

if (my condition) { 
    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { 
     return true; // consuming back event here. and yes it gets called on backpress meaning event gets consumed successfully here 
    } 
} 
    return super.dispatchKeyEvent(event); 
} 

aber immer noch schließt es CAB jedes Mal, wenn ich Zurück-Taste drücke. was könnte der Grund sein?

Antwort

0

Fügen Sie diese in Ihrem styles.xml Datei

<!-- It should be true otherwise action mode will not overlay toolbar --> 
     <item name="windowActionModeOverlay">true</item> 

     <!-- For Custom Action Mode Background Color/Drawable --> 
     <item name="actionModeBackground">@color/colorAccent</item> 
+0

und sehen Sie sich auch diese (http://www.androhub.com/android-contextual-action-mode-over-toolbar/) kann dir helfen... –

Verwandte Themen