Während ich Nougats neuen Multi-Window-Modus nutzte, bemerkte ich, dass eine Toast
über einer anderen App angezeigt wird, wenn sich meine eigene App im oberen Fenster im Hochformat befindet. DieseWie positioniert man einen Toast im Nougat Multi-Window-Modus?
ist ... nicht gut überhaupt. Also habe ich versucht, meine Toast
folgende this answer zu "Wie ändere ich die Position von Toast in Android?"
toast.setGravity(Gravity.BOTTOM|Gravity.CENTER_HORIZONTAL, 0, 0);
Leider ist die Gravity
scheint, als „Schwerkraft für den Bildschirm“ nicht „Schwerkraft für mein Fenster“ interpretiert werden.
Wie bekomme ich eine Toast
irgendwo in der Nähe der Unterseite meines Fensters angezeigt und horizontal zentriert?
danke für die Beantwortung, aber ich denke Toast kann von jeder App für kleine Nachrichten verwendet werden, wie das Beispiel im [Entwicklerhandbuch für Toast] (https://developer.android.com/guide/topics/ui/notifiers/toasts) .html) sagt. Wenn es einen Konsens gibt, dass Toasts nur für Systemnachrichten gedacht sind, warum erklären sie dann, wie man meinen Toast anpasst? Ich verwende sie für Dinge wie "Game Over" oder "10 Songs zur Playlist hinzugefügt". – 0X0nosugar
(cont) Ich denke, es ist wirklich schlimm (sogar gefährlich), wenn Sie Standard-Toasts verwenden und die Benutzer können nicht einmal sehen, von welcher App die Nachricht kam. Und natürlich möchte ich nicht den Bereich einer anderen App abdecken. – 0X0nosugar
Über die Problemumgehung: Könnten Sie etwas Code anzeigen? Ich möchte das mit meiner kleinen Beispiel-App aus der Frage testen. – 0X0nosugar