Кнопки Xamarin.Forms в AbsoluteLayout перекрывают другие объекты на Android - PullRequest
0 голосов
/ 01 ноября 2019

Так что с последним обновлением 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. У кого-нибудь есть решение для этого? или мне нужно переделать все эти представления?

Обновление - так что пока это не совсем исправление, но тоже вроде как. Если я поменяю кнопку для кнопки ImageButton - они снова будут работать как положено на обеих платформах. Возможно, ошибка с кнопкой на Android?

1 Ответ

0 голосов
/ 08 ноября 2019

Получил ответ на другом форуме. - По-видимому, это известная ошибка с легким исправлением, https://forums.xamarin.com/discussion/comment/394729

Поместить global :: Xamarin.Forms.Forms.SetFlags ("UseLegacyRenderers");Перед инициализацией xamarin в основной активности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...