xamarin - 如何在 Xamarin.Forms 中为标签中的单个单词加下划线?

标签 xamarin label xamarin.forms underline

我想在 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/

相关文章:

android绑定(bind)库 protected 成员

swift - 需要帮助让 swift 应用程序正确显示标签上的反向字符串

xcode - 尝试存档以发布 Xamarin.Forms.iOS 时出现未知错误

xaml - 图像不会显示在 Xamarin Forms 的 <Image> 中

swift - 在标签上显示可选的双数

c# Xamarin 表单 : NavigationPage icon not showing

c# - 在 Xamarin Android 应用程序中下载并打开 pdf?

xamarin - 来自 View 模型的选择器项源绑定(bind)

mvvm - 是否可以使用 Fluent API 在 mvvmcross 中进行方法绑定(bind)?

apache-flex - 如何从标签中删除所有填充?