Domanda

C'è un'usanza listview nella mia attività.Ogni elemento della lista ha sul pulsante immagine a sinistra.Voglio mostrare una finestra di popup quando il pulsante viene cliccato.E la finestra popup ha qualche immagine dei pulsanti, come messaggio di chat.Voglio una finestra popup, come quando QuickContactBadge è cliccato.Come posso fare questo?e posso usare il QuickContactBadge (Nella mia lista di contatti, non di telefono di contatto)?Qualsiasi aiuto....?

È stato utile?

Soluzione

È possibile creare un finestra di dialogo personalizzata da estendere una Dialog e a mettere il tuo personalizzato View all'interno di esso, con tutti i pulsanti che ti piace.

Aggiornamento:

Ho appena controllato (visivamente) il QuickContactBadge.Il problema nel tuo caso sarà come correttamente la posizione in modo che in modo che punto per il corretto elemento listview che l'utente ha fatto clic.Possibili soluzioni:

  1. Mettere esistenti listview layout all'interno di un FrameLayout e mettere un vuoto AbsoluteLayout su di essa.Quando l'elemento listview viene cliccato, calcolare le coordinate e disegnare QuickContactBadge nel AbsoluteLayout il foglio in modo che la cliccato voce.Mai provato, quindi non so come questo dovrebbe funzionare:

  2. Utilizzare ExpandableListView che si espande la voce quando si fa clic.In questo expaned voce si potrebbe mostrare il QuickContactBadge o solo alcuni pulsanti che si desidera.

Personalmente, mi piacerebbe andare con la 2 ° approccio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top