gpt4 book ai didi

android - 是否可以仅使用我的 Assets 文件夹中的一个样式表将自定义 CSS 添加到 Xamarin 中的 WebView?

转载 作者:行者123 更新时间:2023-11-28 11:19:57 26 4
gpt4 key购买 nike

我见过多个 tutorials分别为 IOS 和 Android 添加 GetBaseUrl,但他们没有回答我的问题。我想知道是否没有其他方法可以将自定义 CSS 添加到 web View 并且只使用 1 个样式表(default.css)。我之所以要这样做,是因为我的样式表对于 IOS 和 Android 都是相同的,并且包含很少的样式。

这是我试过的:我有一个 WebView:

 <WebView.Source >
<HtmlWebViewSource Html="{Binding Data.Content}" />
</WebView.Source>

这个 WebView 的 Source 是一个看起来像这样的字符串:

string  contentString =   @"<html>
<head>" +
"<link rel='stylesheet' href='default.css'"
"</head>" +
"<body style='text-align:left;background-color:white;font-size:16px;margin:0;'>" +
value +
"</body>" +
"</html>";

上面提到的default.css文件在我的Assets文件夹里,有Build Action EmbeddedResource,位于我元素的根目录下:

e

有人可以帮忙吗?提前致谢。

最佳答案

有一些方法可以做到这一点,一种是使用HtmlWebViewSource,html是这样的:

htmlSource.Html = @"<html>
<head>
<link rel=""stylesheet"" href=""default.css"">
</head>
<body>
<h1>Xamarin.Forms</h1>
<p>The CSS and image are loaded from local files!</p>
<img src='XamarinLogo.png'/>
<p><a href=""local.html"">next page</a></p>
</body>
</html>";

另一种方法是使用WebView.loadDataWithBaseURL,有相同的线程,你可以看看:

Rendering HTML in a WebView with custom CSS

关于android - 是否可以仅使用我的 Assets 文件夹中的一个样式表将自定义 CSS 添加到 Xamarin 中的 WebView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56331774/

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