2014-09-12 9 views

risposta

8

sul ListView SelectedItem gestore di eventi, si può fare:

listview.SelectedItem = null; 

che ti darà l'evidenziazione al clic, ma lo stato sarà solo transitoria .

Nel tuo caso, immagino vuoi questo perché si sta utilizzando 2 Image s invece di Button s per le frecce a destra, con un TapGestureRecognizer. Sai che lo Button ha una proprietà Image? Quando si fa clic su un Button in uno Cell, lo stato selezionato Cell non deve essere modificato.

+1

Quando faccio clic sull'immagine non cambia lo stato di listview. Cambia solo quando clicco sulla lista tranne l'immagine per errore e sembra strano. Ho provato la tua soluzione che non funzionava .. ha cambiato il colore di sfondo della cella di visualizzazione, ha fatto il trucco .. :) Grazie per il tuo aiuto .. :) Non ero a conoscenza di pulsante con proprietà immagine grazie anche per questo. –

+1

ItemSelected non è annullabile – Alexandre

+2

Intendi. L'oggetto selezionato selezionato è l'evento. SelectedItem è la proprietà. – MemeDeveloper

2

Basta mettere questo nel vostro tema personalizzato:

<item name="android:colorActivatedHighlight">@android:color/transparent</item> 
+1

Grazie. Funziona. Il file predefinito in cui aggiungere questa linea al progetto droid si trova in Resouces/values ​​/ styles.xml – eka808

1

non si può, si deve implementare un rendering personalizzato. Se imposti l'elemento selezionato su null, rimuoverà il colore selezionato. Ma prima hai selezionato l'oggetto e poi lo hai nuovamente deselezionato (eventi multipli) ma non lo hai visto :-). Se hai attivato l'effetto di inclinazione su Windows Phone, l'inclinazione è ancora attiva a causa di tutti gli eventi!

Ma mi piacerebbe vedere il team di Xamarin Forms implementare una proprietà CanSelect nella listview.

1

Voglio suggerirvi un'altra soluzione. È possibile aggiungere:

IsEnabled="False" 

nel tuo widget ListView. Nel mio caso questa soluzione funziona bene.

+0

Grazie. Funziona alla grande per me! – Max

+0

@ TeoVr81 disabiliterà ogni evento nell'elenco non solo la selezione, ad es. non sarai in grado di scorrere – Scarnet

Problemi correlati