2014-09-12 60 views

回答

8

,你可以這樣做:

listview.SelectedItem = null; 

這會給你上點擊亮點,但國家只會是短暫的。

在你的情況,我想你會喜歡這個,因爲你使用2 Image s而不是Button s用於右邊的箭頭,用TapGestureRecognizer。你知道ButtonImage屬性嗎?當點擊Cell中的Button時,Cell選定狀態不應改變。

+1

當我點擊圖像時,它不會更改列表視圖狀態。它只會在我錯誤地點擊圖像以外的列表時發生改變,而且看起來很奇怪。我試過你的解決方案,它不工作..改變了視圖單元格的背景顏色,它做了伎倆.. :)感謝您的幫助.. :)我不知道按鈕有圖像屬性也感謝。 – 2014-09-13 06:18:42

+1

ItemSelected不可爲空 – Alexandre 2014-10-02 15:09:09

+2

您的意思是.SelectedItem ItemSelected是事件。 SelectedItem是屬性。 – MemeDeveloper 2015-03-16 15:19:41

2

只是把這個在您的自定義主題:

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

謝謝。有用。在droid項目中添加此行的默認文件位於Resouces/values/styles.xml中 – eka808 2017-03-19 19:16:37

1

你不能,你必須實現一個自定義的渲染。如果您只將選定的項目設置爲空白,它將刪除選定的顏色。但是,您將首先選擇該項目,然後再次取消選擇(多重事件),但您沒有看到它:-)。如果您在Windows Phone上啓用了傾斜效果,則由於所有事件都會發生傾斜!

但我希望看到Xamarin Forms團隊在listview上實現CanSelect屬性。

1

我想向你推薦另一種解決方案。 您可以添加:

IsEnabled="False" 

在您的列表視圖小部件。 在我的情況下,這個解決方案效果很好。

+0

謝謝。對我很好! – Max 2017-10-06 08:52:09

+0

@TeoVr81這將禁用列表中的每個事件,而不僅僅是選擇例如你將無法滾動 – Scarnet 2018-01-17 09:06:16

相關問題