在布局编辑器中显示 html 字符串预览

Posted

技术标签:

【中文标题】在布局编辑器中显示 html 字符串预览【英文标题】:Displaying html string preview in the Layout Editor 【发布时间】:2019-12-07 13:32:52 【问题描述】:

我的 android 项目的 strings.xml 文件中有这个 html 字符串

Registrandoti confermi di accettare i
        <a href="https://www.google.com/">
            <font color="#FF7860">Termini del Servizio</font>
        </a>
        e
        <a href="https://www.google.com/">
            <font color="#FF7860">l\'Informativa sulla privacy.</font>
        </a>

字符串显示在我的布局文件中的 TextView 中,如下所示:

 <TextView android:layout_ android:layout_
                  android:text="@string/registration_disclaimer"
                  android:id="@+id/tvRegistrationDisclaimer"
                  android:gravity="center"
                  app:layout_constraintTop_toBottomOf="@+id/button" app:layout_constraintStart_toStartOf="@+id/button"
                  android:layout_marginTop="16dp" app:layout_constraintEnd_toEndOf="@+id/button"/>

我想知道 Android Studio 是否允许在布局中显示带有正确预览的字符串(显示字体颜色和链接),例如 tools:isHtml = true。不幸的是,我无法从官方“tools”文档中找到任何内容。有什么解决办法吗?

【问题讨论】:

预览版不支持 【参考方案1】:

我认为它在预览版中不受支持,但是您可以在 yourClass.java 中尝试: yourTextView.setText(Html.fromHtml("string with html format here", Html.FROM_HTML_MODE_COMPACT));

【讨论】:

以上是关于在布局编辑器中显示 html 字符串预览的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Interface Builder 预览故事板中显示导航栏(助理编辑器)

导航抽屉问题(未显示布局预览)

求解关于UEditor特殊字符(©等等...)处理的问题?

如何使用非基础本地化在 Xcode 中预览 Storyboard

Flutter 有编辑布局的实时预览吗?

有没有办法在 Android Studio 编辑器中将 RecyclerView 的内容预览显示为网格?