我有一个带有标签和条目的列表视图。我想要一个手势或某种东西,当我长按标签时,它会显示一个带有标签名称的警报显示。到目前为止,我只有当你按下一次,需要相同但是当你按下更长时间。
我的listview代码
var listView = new ListView();
var productDataTemplate = new DataTemplate(() =>
{
var grid = new Grid();
grid.RowDefinitions.Add(new RowDefinition
{
Height = new GridLength(2, GridUnitType.Star)
});
var typeLabel = new Label { FontAttributes = FontAttributes.Bold,
BackgroundColor = Color.White};
typeLabel.SetBinding(Label.TextProperty, "Type");
var entry = new Entry
{
TextColor = Color.Black,
BackgroundColor = Color.White
};
entry.SetBinding(Entry.TextProperty, "Quantity");
grid.Children.Add(typeLabel,0,0);
grid.Children.Add(entry,1,0);
grid.BackgroundColor = Color.Black;
return new ViewCell { View = grid };
});
listView.ItemTemplate = productDataTemplate;
listView.ItemsSource = products;
listView.ItemSelected += (sender, e) => {
DisplayAlert("item tapped", e.SelectedItem.ToString(), "ok");
};
wrapLayout.Children.Add(listView);
答案 0 :(得分:0)
AFAIK Xamarin.forms默认支持Tap,Pinch&潘手势。因此,要长按,您需要为每个支持的平台处理CustomRenderer,或者您可以使用XForms lab,默认情况下支持包括长按在内的大多数手势。希望有所帮助!