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 以获得修复。
我在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 以获得修复。