gpt4 book ai didi

android-webview - 如何将 HTML 字符串绑定(bind)到 Android 应用程序中的 web View ?

转载 作者:行者123 更新时间:2023-12-04 23:22:54 24 4
gpt4 key购买 nike

我目前有一个 android:TextView 绑定(bind)到可能包含或不包含 HTML 的字符串。

<TextView
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:autoLink="all"
android:padding="10dp"
style="@style/ListItemText"
local:MvxBind="Text Answer" />

不知何故,我需要能够在呈现 html 的情况下显示此文本。所以我想我会将TextView切换到WebView并将相同的字符串绑定(bind)到WebView。我对 Android 开发人员相当陌生,所以我不确定这是否可以完成,或者是否有其他方法可以解决这个问题。

最佳答案

对于少量的 HTML 文本,您可以使用 TextView 的 TextFormatted 属性 - 通常与执行 HTML 解析的 ValueConverter 一起使用(使用 Html.FromHtml(input) )

public class FromHtmlValueConverter : MvxValueConverter<string>
{
protected override object Convert(string value, Type targetType, object parameter, CultureInfo culture)
{
return Html.FromHtml(value);
}
}

<TextView
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:autoLink="all"
android:padding="10dp"
style="@style/ListItemText"
local:MvxBind="TextFormatted FromHtml(Answer)" />

为了呈现完整的 WebView,您需要添加自定义绑定(bind) - 或继承并提供自定义属性 - 以便在 VM 更改时调用 LoadData。这类似于 Dynamic Binding UIWebView in MVVMCross 中用于 UIWebView 的继承技术。

关于android-webview - 如何将 HTML 字符串绑定(bind)到 Android 应用程序中的 web View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19280053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com