我有一个MAUI应用,其界面非常简单,如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="gfMobile.MainPage">
<ScrollView>
<VerticalStackLayout
Spacing="25"
Padding="30,0"
VerticalOptions="Center">
<Label
Text="Enter password"
SemanticProperties.HeadingLevel="Level2"
FontSize="18"
HorizontalOptions="Center" />
<Entry
IsPassword="true"
x:Name="password"
Text=""
SemanticProperties.HeadingLevel="Level2"
SemanticProperties.Description=""
FontSize="18"
HorizontalOptions="Center" />
<Button
x:Name="send"
Text="Send"
SemanticProperties.Hint="send"
Clicked="OnBtnClicked"
HorizontalOptions="Center" />
</VerticalStackLayout>
</ScrollView>
</ContentPage>
此界面在Android 10(API 29)上运行良好,无论是模拟器还是实际设备,表现都符合预期。但在Android 11(API 30)上,无论是在模拟器还是实际设备中,密码输入框(Entry标签,其中IsPassword属性设置为“true”)出现了问题,表现为似乎IsPassword="true"属性未生效,所有输入的字符都能被清楚地看到。
到目前为止,我已经检查了是否有额外的格式要求,确认布尔值"true"不区分大小写,并且换行符不是问题所在。我还尝试移除了其他无关的标签,但问题仍未解决。