我是Xamarin的新手,正在测试Xamarin的功能。以下是我的玩具应用程序的摘录。如您所见,我尝试了两种方式以斜体显示一些汉字。
<Label HorizontalOptions="Center" Grid.Row="2" Margin="20, 20, 20, 0"
VerticalOptions="CenterAndExpand">
<Label.FormattedText>
<FormattedString>
<Span Text="操舵室操舵室操舵室" FontSize="Medium" FontAttributes="Italic"
TextColor="#777777" />
</FormattedString>
</Label.FormattedText>
</Label>
<Label HorizontalOptions="Center" Grid.Row="3" Margin="20, 20, 20, 0" TextType="Html"
VerticalOptions="CenterAndExpand">
<![CDATA[
<div style="font-size: 14px; color: #777777; font-style: italic;">操舵室操舵室操舵室<span style="color: #277DCA;">操舵室操舵室操舵室</span></div>
]]>
</Label>
但是,模拟器和物理设备都将它们显示为普通文本(非斜体)。下面是模拟器的快照。
为什么会发生这种情况,如何使这些文本为斜体?
下面是我使用的软件包版本。
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLmltZ3VyLmNvbS9TcDU1OUtVLnBuZyJ9”>
我测试了您的代码,使用第一种方法时标签文本显示斜体,但是使用第二种方法设置斜体时出现一些问题。
如果要在label中显示html文本并设置斜体,请使用以下代码:
<Label
HorizontalOptions="Center"
TextType="Html"
VerticalOptions="CenterAndExpand">
<![CDATA[
This is <i style="font-size: 14px; color: #777777">操舵室操舵室操舵室</i> text.
]]>
</Label>
而且使用第一种方式设置斜体时我没有任何问题,请检查我的屏幕截图:
这是我的样本,您可以看一下: