Xamarin的.列表视图上的TapGestureRecognizer在有元素时不起作用



我有一个ListView我正在使用聊天消息。为了消除键盘,我正在监听ListView中的任何地方的点击手势。如果ListView有项目,它永远不会触发,但如果没有项目,它也会触发。我做错了什么?

我也尝试过XamarinCommunityToolkit TouchEvents,但这也行不通。我只能让它在整个ContentView上启动

public LiveEventChat() {
InitializeComponent();
var listviewgesture = new TapGestureRecognizer();
listviewgesture.Tapped += Listviewgesture_Tapped;
messageList.GestureRecognizers.Add(listviewgesture);        
}

可以在ListView中添加ItemTapped事件,点击ListView时触发。

以下是xaml代码:
<StackLayout>
<ListView x:Name="mytest" ItemTapped="mytest_ItemTapped">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Label Text="{Binding .}"></Label>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>        
</StackLayout>

下面是cs代码:

private void mytest_ItemTapped(object sender, ItemTappedEventArgs e)
{
//do something
}

使用上面的代码,当你点击ListView时,事件将被触发。

相关内容

  • 没有找到相关文章

最新更新