DatePicker 在真实设备上运行不佳

DatePicker doesn't work well on real device

我在Xamarin.Forms中使用DatePicker

在 UWP 和虚拟 Android 设备上,它运行良好。 这是虚拟设备的截图。

但在真正的 android 设备上,它不起作用。

为什么会出现这个问题?

我的真实设备版本是Android11,所以我改变了目标版本。但是,问题并没有解决。

函数是否与Android11不兼容?

然后,切换按钮也显示不好。

~ 添加~

在Android11个虚拟设备上,功能正常

这是我的代码

MainPage.cs

public partial class MainPage : ContentPage {
    public MainPage() {
        InitializeComponent();
    }
    public async void newpage(object sender, EventArgs e) {
        await Navigation.PushAsync(new addPage());
    }
 }

添加页面(节选)

<StackLayout BackgroundColor="White"
                         Orientation="Horizontal"
                         Padding="7,5,5,5"
                          >
                <Label Text="           開始日時"
                       FontSize="17"
                       TextColor="Black"
                       HorizontalOptions="Start"
                       VerticalOptions="Center"/>
                <DatePicker x:Name="startTimePicker"
                            Format="yyyy/MM/dd"
                            Date="2021/01/30"
                            HorizontalOptions="End" />
            </StackLayout>

我找到了解决方案!

深色主题导致此问题,关闭该功能即可解决。

或者在 MainActivity.cs

中的 Create 添加此代码
AppCompatDelegate.DefaultNightMode = AppCompatDelegate.ModeNightNo;

此问题是 known for a while and is fixed in a PR,是 Xamarin.Forms 5.0.0 SR6 ( 5.0.0.2196 ) 的一部分。

因此请更新 Xamarin.Forms 以获得修复。