2016-06-28 74 views
0

我爲Android中的Xamarin表單項目使用自定義LabelRenderer。 在LabelRenderer的內部,我使用了Control.SetTextIsSelectable(true),以便人們可以複製/粘貼給定標籤中的文本。 (此方法適用於Android內部TextViewListView SelectedItem綁定不起作用

這一切工作,而是利用這個ListView.ItemTemplate(只是一些標籤StackLayout)裏面,ListView.SelectedItem將不再工作。 如果您設法在ItemTemplate內部標籤的邊界外輕敲,則它將起作用。因此,SelectedItem綁定的觸摸事件正在被標籤吃掉,因爲它需要查找點擊選擇以啓用複製/粘貼功能:/

換句話說,我們如何禁用觸摸行爲當它們以通用的方式在ListView中使用時是否標籤?

回答

0

嘗試將標籤的屬性InputTransparent設置爲true。通過這種方式,觸摸事件在標籤上被忽略,並被父級抓住。

UPDATE
如果InputTransparent不爲你工作,然後嘗試ListViewItemTappedAttached
https://github.com/XAM-Consulting/FreshEssentials

例在你的頁面:

yourList.SetBinding<IYourPageViewModel>(ListViewItemTappedAttached.CommandProperty, x => x.YourCommand); 

,並在您的視圖模型:

YourCommand = new Command<IYourCellViewModel>(item => yourMethod(item)); 
+0

抱歉應該提到我已經嘗試過t帽子和靜物將不會通過SelectedItem – Depechie