Das Popup-Menü wird nicht mehr angezeigt

8

Popup-Menü beim Aufblasen geht für diese Aktivität aus dem Bildschirm, funktioniert gut für andere

Erweitern der benutzerdefinierten AppCompatActivity

Stile:

%Vor%

Java-Code

%Vor%

Das Menü zum Auffüllen der Symbolleiste funktioniert einwandfrei

    
Saiteja Prasadam 31.07.2016, 03:46
quelle

4 Antworten

5

Sieht so aus, als hätte ich

benutzt

getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

mein Schlechter. FLAG_LAYOUT_NO_LIMITS, entfernt Limits für das Kontextmenü. (Das ist der Grund, das Kontextmenü aus dem Bildschirm zu gehen), Hoffnung, die für jemanden hilft

    
Saiteja Prasadam 27.08.2016, 16:39
quelle
1

Ein einfaches, aber anpassbares Android-Dropdown-Menü. Es unterstützt Text mit / ohne Symbole, Trennzeichen und sogar vollständig angepasste Ansichten

Ссылка

    
Misagh 08.08.2016 06:29
quelle
0

Leider folgt das Popup-Menü nicht der Größe der Ansicht, in der es sich befindet, und es wird nicht angezeigt. Ich hatte das gleiche Problem vorher. Und ich weiß, es ist nicht die beste Lösung, aber hier geht es:

Erstellen Sie eine gefälschte Ansicht , die transparent ist, um als Anker zu verwenden, um das Überschreiten der Kante zu verhindern.

Da es jedoch schweben wird, können Sie es nicht auf die obere oder untere Seite legen, also achten Sie auf die Höhe, wenn Sie dies versuchen.

Und übrigens NICHT vergessen , android:anyDensity="True/False"

festzulegen     
koksalb 09.08.2016 10:21
quelle
0

Benutze das in deinem Code final PopupMenu popup = new PopupMenu(v.getContext(), v,Gravity.Right); Wenn dies nicht funktioniert, ändern Sie die Ankeransicht v, da sie die Position des Popup-Menüs gemäß Ihren Anforderungen festlegen kann.

    
Mohit Dixit 09.08.2016 14:02
quelle