Erzwingen des Überlaufmenüs in Actionbar mit Actionbarsherlock auf 4.0-Geräten [duplizieren]

8

Ich verwende die ActionbarSherLock-Bibliothek, um Actionbar auf Pre-Gingerbread-Geräten anzuzeigen.

Ich möchte Überlauf-Menü auf Actionbar .. Ich habe viel gesucht und ich werde erfahren, dass Geräte, die Hardware-Menü-Taste hat dann Overflow-Menü nicht angezeigt wird.

und ich habe mir auch die Beispiel-Demo von ActionbarSherlock für diese Lösung angesehen, aber ich kann immer noch keine Lösung finden.

Ich habe eine Demo für die Aktionsleiste erstellt, wenn sie auf einem Gerät emuliert wird, das keine Menü-Taste hat, dann wird das Überlauf-Menü angezeigt, aber wenn das Gerät die Menü-Taste hat, wird das Überlauf-Menü nicht angezeigt.

Nachfolgend ist meine Konfiguration: -

%Vor%

Manifest: -

%Vor%

Menükonfiguration: -

%Vor%

Ich möchte das Überlaufmenü anzeigen..so plz Schlage mich vor .. Danke im Voraus ..

    
Kinjal Shah 09.11.2012, 11:23
quelle

1 Antwort

15

HINWEIS: Mit diesem Vorschlag empfehle ich nicht , ForceOverFlow für jeden Leser zu verwenden. Hier wird einfach die Möglichkeit genannt, dass es funktioniert (zwingt es eher zu arbeiten). Jedem sein eigenes. Einige mögen es wollen und mögen es auch. Andere dürfen nicht.

Ich spekuliere wahrscheinlich, aber vielleicht kann dies das für Sie tun.

Sie können sich das als Hack vorstellen, aber ich habe es zuvor benutzt, um das Überlaufmenü in einer meiner Apps früher zu erzwingen, und es funktioniert.

%Vor%

Auch der zweite Link von MisterSmith hat eine Lösung mit meiner Antwort darin. Commonsware hat sich Gedanken darüber gemacht, das OverFlow-Menü zu erzwingen: Steuern der Verwendung des OverFlow-Menüs in ICS

BEARBEITEN: Während Sie diesen Vorschlag eingegeben haben, haben Sie einen Kommentar hinzugefügt. Um darauf zu antworten, möchte ich darauf hinweisen, dass Jake Wharton .ForceOverFlow-Themen herausgebracht hat. Ich habe es nicht mit Version 4.2.0 versucht, aber mit einem benutzerdefinierten Thema könnte es einfach funktionieren. Wenn Sie unbedingt ForceOverFlow verwenden müssen, müssen Sie möglicherweise eine ältere Version verwenden. Lies meine Antwort hier: Ссылка . Etwas könnte es einfach funktionieren lassen.

BEARBEITEN SIE 2: Wie das OP in einem Kommentar darauf hingewiesen hat, führt die Demos-Beispiel-APK ForceOverFlow die Aktionsleiste in Action Modes durch. Ich habe das Gefühl, nachdem ich die relevanten Java-Dateien auf Github überprüft habe, dass die Antwort darauf vielleicht in 3 Java-Dateien liegt.

  1. Die Aktivität ActionModes fügt menu items sehr unkonventionell hinzu: Ссылка (Zeile 53)
  2. Die ActionMode Java-Datei in der ABS-Bibliothek: Ссылка
  3. Die MenuItem Java-Datei ist wieder Teil der ABS-Bibliothek: Ссылка
Siddharth Lele 09.11.2012, 11:51
quelle