首页 > 解决方案 > DatePicker 在真实设备上无法正常工作

问题描述

DatePicker在 Xamarin.Forms 中使用。

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

在此处输入图像描述

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

在此处输入图像描述

为什么会出现这个问题?

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

该功能是否与Android 11不兼容?

然后,开关按钮也显示不好。

~ 添加 ~

在Android11虚拟设备上,该功能运行良好。

这是我的代码

主页.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>

标签: c#xamarinxamarin.formsandroid-datepicker

解决方案


我找到了解决方案!

深色主题是导致此问题的原因,因此关闭该功能可以解决此问题。

或在 MainActivity.cs 中添加此代码 onCreate

AppCompatDelegate.DefaultNightMode = AppCompatDelegate.ModeNightNo;

推荐阅读