J'essaye d'utiliser le android.view.ActionMode
avec le nouveau android.support.v7.widget.Toolbar
, en plus du traditionnel android.app.ActionBar
. Je peux l'afficher avec:
toolbar.startActionMode(callback);
Le problème est que le ActionMode
est affiché au-dessus du ActionBar
, et non au-dessus du Toolbar
. Y a-t-il un moyen de changer cela?
J'ai essayé de définir ce qui suit dans mon thème, mais cela ne semble rien changer:
<item name="windowActionModeOverlay">true</item>
Réponses:
Tout d'abord, assurez-vous que vous importez le bon espace de noms:
et pas
puis utilisez
et pas
la source
windowActionModeOverlay
cadre a fonctionné pour moi.AppCompatActivity
et l'ajoutwindowActionModeOverlay
me suffisait. J'ai essayé d'utiliser l'importationandroid.support.v7.view.ActionMode
mais cela ne fonctionnait pas avecMultiChoiceModeListener
, alors j'ai fini par utiliser à laandroid.view.ActionMode
place. Savez-vous s'il existe une version de support deMultiChoiceModeListener
? MerciNe le lancez pas sur votre activité, mais sur votre barre d'outils. Dans votre activité:
et vous devez utiliser
dans votre thème comme indiqué par André.
la source
ActionMode.Callback
, je voulais mettre en œuvreMultiChoiceModeListener
. Le problème avec l'utilisation du supportActionMode
est qu'il ne semble pas y avoir de version de support duMultiChoiceModeListener
.Essayez ceci dans votre thème:
la source
android:
préfixe, et je l'ai mis dans mon thème d'application. LeActionMode
superpose leActionBar
, mais je le veux sur monToolbar
, qui est en dessous duActionBar
.Je pense que la seule chose que les gens ne disent pas clairement, c'est que la ligne
est placé dans le thème de base, c'est-à-dire AppTheme et non dans AppTheme.NoActionBar
la source
trouvez votre AndroidManifest.xml, puis ajoutez le code ci-dessous dans votre application ou thème d'activité
alors comme:
la source
C'est la solution que j'ai faite.
Dans ma méthode onCreateActionMode d' ActionMode.Callback , j'ajoute ceci:
Ça marche pour moi.
la source
J'ai essayé toutes les méthodes ci-dessus, mais cela ne fonctionne toujours pas. Et puis, j'ai essayé la méthode ci-dessous:
Ici, j'ai utilisé le mode action et la méthode startSupportActionMode de la bibliothèque de support. En même temps, j'ai également essayé de modifier le thème d'une activité donnée. Sûrement, cela ne fonctionne pas. Donc, si vous n'avez vraiment pas de meilleur choix, vous pouvez essayer celui-ci.
Tout récemment, j'ai découvert que j'avais utilisé le cadre coloré pour activer plusieurs thèmes de mon application, cela changerait le thème dans le code. Quand j'ai essayé de modifier le style dans ce cadre, cela fonctionne.
Esperons que ça marche.
la source
Si vous voyez l'arborescence des vues, vous pourrez écrire le code ci-dessous:
la source