Problem mit dem Popup-Menü in Android ListView

8

Ich bin neu in Android und erstelle ein Listenansicht-Popup-Menü. Aber ich habe es width und height Problem. Das Popup-Menü kann mehr Höhe und Breite einnehmen. Es gibt viele Fragen in SO, aber keine davon hat mir geholfen.

Um Popup-Menü zu erstellen Ich habe die folgende Methode ausprobiert.

1] Verwenden Sie das Popup-Menü mit dem folgenden Code:

%Vor%

Es gibt diese Ausgabe :

2] Mit ContextMenu wird die folgende Ausgabe angezeigt:

Wir können Breite und Höhe in ContextMenu beibehalten Aber es wird immer in Center not each row of our Listview Data angezeigt.

Aber ich möchte below Image type Popup menu . Breite und Höhe sind klein .

Bitte geben Sie die Lösung dafür an.

    
Harshad 16.02.2016, 05:51
quelle

5 Antworten

2

Wenn Sie einen Adapter verwenden, können Sie die Methode getView (...) in den Adapter einfügen

%Vor%

und put-Methode

%Vor%

in Ihrer Adapterklasse.

Hinweis: act is Activity, das Sie beim Erstellen des Konstruktoradapters binden müssen, Beispiel:

%Vor%

In Aktivität können Sie Folgendes codieren:

%Vor%     
dolphin 16.02.2016 08:48
quelle
2

Sie können diese Optionen programmatisch hinzufügen, ohne XML-Datei wie unten zu verwenden, könnte dies Ihnen helfen.

Hier zeigt ONE und TWO den Index für Optionen, die Sie im Popup-Menü angeben. Wie auf der ersten Position POST BEARBEITEN auf der zweiten Position POST ENTFERNEN usw.

1) auf Bild klicken Sie auf das Popup-Menü:

%Vor%     
Bhavnik 16.02.2016 07:02
quelle
2

Sie können ListPopupWindow verwenden, um zu erreichen, was Sie erreichen möchten. Sie können das Options-Symbol oder Menüsymbol als Anker für das Popup-Fenster festlegen.

%Vor%

Sie werden bekommen, was Sie wollen.

    
Vishal 01.03.2016 11:53
quelle
1

Die beste Lösung hierfür ist die Verwendung von PopupWindow. Sie können alles steuern und es ist sehr einfach, das gewünschte Menü zu erstellen.

    
wngxao 01.03.2016 09:07
quelle
1

Google Play verwendet das Holo -Thema für PopupMenu . Sie können dasselbe tun, indem Sie eine benutzerdefinierte style in Ihrer styles.xml erstellen:

%Vor%

Und dann ändern Sie den PopupMenu Stil in Ihrem Code:

%Vor%     
Piyush 02.03.2016 12:48
quelle