Я сделал это, используя веб-просмотр . Сначала я скачал текстовое поле Rich, которое было создано с использованием HTML / CSS и JavaScript. Это ссылка для расширенного текстового поля, которое я собираюсь использовать в качестве веб-представления в моем приложении для форм xamarin.
MainPage.xaml
<StackLayout>
<!-- Place new controls here -->
<WebView x:Name="MyWebView" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" />
</StackLayout>
MainPage.xaml.cs
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
MyWebView.Source = new HtmlWebViewSource();
MyWebView.Source = DependencyService.Get<IBaseUrl>().Get();
}
}
Я создал интерфейс под названием IBaseUrl . Это мой код
public interface IBaseUrl { string Get(); }
И я создал класс в Native с именем BaseUrl_Android для вызова файла Html, который я поместил в папку «Ресурсы» в Android. Это мой код для BaseUrl_Android
[assembly: Dependency(typeof(BaseUrl_Android))]
namespace webviewdemo.Droid
{
public class BaseUrl_Android : IBaseUrl
{
public string Get()
{
return "file:///android_asset/fontawesome5.html";
}
}
}
Добавьте файл HTML и JavaScript в папку активов. Если у вас есть какие-либо сомнения по поводу добавления и использования html-файла в формах xamarin, обратитесь к по этой ссылке . Это все, что вам нужно сделать, чтобы получить отличное текстовое поле в формах Xamarin .
Это скриншот моего текстового поля
![](https://i.stack.imgur.com/NZDam.jpg)