我想在 Xamarin.Forms 中制作标签的下划线文本。我找不到任何合适的解决方案。我发现 Xamarin 中 a 中的文本没有下划线属性的一件事,因此我们可以添加 BoxView
对于该行,而不是这样:
<StackLayout Grid.Row="0" Padding="0" VerticalOptions="Center">
<Label Text="Terms and Conditions" />
<BoxView BackgroundColor="White" HeightRequest="1" Margin="0,-8,0,0" />
</StackLayout>
但这也不是一个合适的解决方案,因为它会为整个
StackView
画线。 .我只想在上面的代码中只在文本的一部分下划线,比如“条款”这个词。
最佳答案
您可以使用 Effects为了这。
创建一个 UnderlineEffect
使用:
安卓
var tv = (TextView)Control;
tv.PaintFlags = tv.PaintFlags | PaintFlags.UnderlineText;
iOS
您必须使用可变字符串,如下所示:https://stackoverflow.com/a/19630376/1489968
编辑
我写了一篇博文。享受:http://smstuebe.de/2016/08/29/underlinedlabel.xamarin.forms/
关于xamarin - 如何在 Xamarin.Forms 中为标签中的单个单词加下划线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39199975/