我有一个ListView我正在使用聊天消息。为了消除键盘,我正在监听ListView中的任何地方的点击手势。如果ListView有项目,它永远不会触发,但如果没有项目,它也会触发。我做错了什么?
我也尝试过XamarinCommunityToolkit TouchEvents,但这也行不通。我只能让它在整个ContentView上启动
public LiveEventChat() {
InitializeComponent();
var listviewgesture = new TapGestureRecognizer();
listviewgesture.Tapped += Listviewgesture_Tapped;
messageList.GestureRecognizers.Add(listviewgesture);
}
可以在ListView中添加ItemTapped
事件,点击ListView时触发。
<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时,事件将被触发。