【问题标题】:Buttons in an AbsoluteLayout overlap other objects on AndroidAbsoluteLayout 中的按钮与 Android 上的其他对象重叠
【发布时间】:2019-11-01 14:34:39
【问题描述】:

所以我在上次 Xamarin 更新时发生了一件奇怪的事情,我不知道该怎么办。

我有意见

<ContentView.Content>
        <AbsoluteLayout WidthRequest="100" HeightRequest="100">
            <Button x:Name="BackgroundButton" AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0,0,1,1" />
            <Image x:Name="Icon" InputTransparent="True" AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0,0,1,1" Margin="20,15,20,25"/>
            <Label x:Name="CountLabel" Style="{StaticResource HubButtonLabel}" HorizontalTextAlignment="End" AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0,0,1,1"  />
            <Label x:Name="ButtonLabel" Style="{StaticResource HubButtonLabel}" HorizontalTextAlignment="Center" VerticalTextAlignment="End" AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0,0,1,1"  />
        </AbsoluteLayout>
  </ContentView.Content>
</ContentView>

基本上只是一个按钮包装器,带有一些额外的图标和文本。我在不同布局和样式的项目中有一些。直到最后一次更新,他们工作得很好。现在按钮呈现在其他所有内容之上。我可以通过将按钮颜色设置为半透明来确认。

这只发生在 Android 上,它在 ios 上仍然可以正常工作 有人有解决办法吗?还是我需要修改所有这些视图?

更新 - 所以虽然这不是真正的修复,但也有点像。如果我将Button 换成ImageButton - 它们在两个平台上都可以正常工作。

Android 上的按钮可能存在错误?

【问题讨论】:

  • 您是否尝试将 XF 降级到以前的版本并检查按钮行为?如果这是一个错误,您应该将其报告给 XF github。我有类似的问题,文本没有以新版本为中心。
  • 是的,当我最初遇到它时,我降级以便能够发布更新,但现在我试图找出问题是我的问题还是表单上的什么问题。我也在尝试在 xamarin.forms 论坛上找到答案。
  • 我转载了你的问题。你可以把它报告给 XF github。

标签: xaml xamarin xamarin.forms


【解决方案1】:

在另一个论坛上得到了答案。 - 显然这是一个已知的错误,很容易修复,https://forums.xamarin.com/discussion/comment/394729

放 global::Xamarin.Forms.Forms.SetFlags("UseLegacyRenderers"); Main Activity Oncreate 中的 xamarin init 之前。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-14
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    相关资源
    最近更新 更多