【问题标题】:Does the iOS simulator correct handle the tap event with Xamarin?iOS 模拟器是否正确处理了 Xamarin 的点击事件?
【发布时间】:2017-07-17 08:10:31
【问题描述】:

我添加了这样的 GestureRecognizer:

    faveLabel.Text = "ABC";
    faveLabel.BackgroundColor = Color.Red;
        faveLabel.GestureRecognizers.Add(new TapGestureRecognizer
        {
            Command = new Command(() => OnLabelClicked())
        });

    }

    private void OnLabelClicked()
    {
        throw new NotImplementedException();
    }

这是 XAML:

<StackLayout Grid.Row="0" Grid.Column="0" Padding="15,10,20,10" HorizontalOptions="StartAndExpand" VerticalOptions="CenterAndExpand">
   <Label x:Name="faveLabel" XAlign="Center" FontSize="23" />
</StackLayout>

使用模拟器它几乎从来没有工作过,当我让它工作时,我似乎不得不点击文本上方而不是文本。当我在手机上调试时,它工作正常。

是否存在模拟器无法正确响应的问题?

【问题讨论】:

    标签: xamarin xamarin.forms


    【解决方案1】:

    没有我知道的问题。除非我真的有其他原因导致它,否则我自己没有看到任何奇怪的东西。您可以尝试为您的Label 提供明亮的背景颜色,以查看它的实际位置。也许您的其他一些元素与其重叠,或者您的 UI 中的其他东西正在停止手势识别器。一个常见的例子是当你把一个 ListView 放在一个有自己的点击事件的 ListView 中,它可能与 TapGestureRecognizer 冲突。

    【讨论】:

    • 嗨史蒂文。 “我不知道”,你的意思是你不认为它有效吗?对不起,我对第一个词有点困惑。谢谢
    • 这是针对您的最后一条评论“是否存在模拟器无法正确响应的问题?”。所以不,我不知道有什么问题:)
    猜你喜欢
    • 1970-01-01
    • 2016-10-25
    • 2013-12-09
    • 1970-01-01
    • 2014-05-15
    • 2013-12-20
    • 2019-02-13
    • 1970-01-01
    • 2019-06-19
    相关资源
    最近更新 更多