小编G.M*_*ich的帖子

如何在xamarin表单中显示带有html格式的文本

我使用json在webservice上工作,我得到了html格式的文本.我想我的文本有超链接和一些其他属性,我从html标签(等粗体)找到.

我尝试在WebView源中绑定我的html字符串,但WebView每次都是空白的.我用这个代码

var browser = new WebView();
var htmlSource = new HTMLWebViewSource();
htmlSource.Html = MyItem.Article;
browser.Source = htmlSource;
Run Code Online (Sandbox Code Playgroud)

MyItem.Article字符串是这样的

json样本

我希望Label里面有类似这样的东西,ListView内部就是这样的东西.

带有超链接的文本

我怎样才能做到这一点?

c# regex json xamarin xamarin.forms

10
推荐指数
2
解决办法
2万
查看次数

显示Acr用户对话框加载程序直到方法结束xamarin表单(android)

我在我的xamarin表单项目(android和ios)上使用ShowLoading()Acr UserDialogs(v5.2.2)但是我不会在启动await方法之前启动加载器并且在结束时隐藏Loader.

我的代码在ios上工作但在android上没有任何事情发生.

async Task MyMethod()
{
  UserDialogs.Instance.ShowLoading("Loading",MaskType.Black);
  await ViewModel.LoadData();
  UserDialogs.Instance.HideLoading();
}

//InsideViewModel
public async Task LoadData();
{
await Task.Yield(); //without this code and ios doesnt work
//download data
}
Run Code Online (Sandbox Code Playgroud)

我在MainActivity.cs上添加了android UserDialogs.Init(this)

有什么帮助吗?谢谢

c# android xamarin.android xamarin xamarin.forms

6
推荐指数
1
解决办法
1万
查看次数

如何在没有导航页面的情况下更改状态栏颜色

我想更改某些视图上的状态栏颜色。

我找到了这个解决方案https://github.com/yuv4ik/XFDynamicStatusBarAppearance

但它仅适用于 NavigationPage。

我不需要从我的应用程序导航页面...

    public App()
    {
        InitializeComponent();

        MainPage = new MainPage();
    }
Run Code Online (Sandbox Code Playgroud)

这是我的尝试...

    var statusBarStyleManager = DependencyService.Get<IStatusBarStyleManager>();

    MainCarousel.PositionChanged += (sender, e) =>
    {
        switch (e.CurrentPosition)
        {
            case 1:
                Device.BeginInvokeOnMainThread(() =>
                {
                    Xamarin.Forms.Application.Current.MainPage.SetValue(Xamarin.Forms.NavigationPage.BarBackgroundColorProperty, Color.DarkCyan);

                    //((Xamarin.Forms.NavigationPage)Xamarin.Forms.Application.Current.MainPage).BarBackgroundColor = Color.DarkCyan;
                    statusBarStyleManager.SetDarkTheme();
                });
                break;
            case 0:
            case 2:
                Device.BeginInvokeOnMainThread(() =>
                {
                    Xamarin.Forms.Application.Current.MainPage.SetValue(Xamarin.Forms.NavigationPage.BarBackgroundColorProperty, Color.LightGreen);
                    statusBarStyleManager.SetLightTheme();
                });
                break;
            default:
                break;
        }
    };
Run Code Online (Sandbox Code Playgroud)

如何更改状态栏颜色?

c# xamarin.ios xamarin.android xamarin xamarin.forms

5
推荐指数
2
解决办法
4581
查看次数

发送包含主题和正文Xamarin表单的电子邮件

我在我的Xamarin.Forms项目中使用以下代码在设备上打开本机电子邮件客户端,并在正文中预先填充了一些信息,但Android上的电子邮件客户端打开时没有设置正文和主题; 它只有mailto财产.

以下代码适用于iOS,但在Android上,它会打开电子邮件客户端并仅显示mailto.

string body = "Name : "+"\r\n" +NameLabel.Text +"Phone : "+Phonelabel.Text +"\r\n"+ "Email : "+ EmailLabel.Text ;

string strMailTo = @"mailto:test@gmail.com?Subject="profile"&Body="+body;

Device.OpenUri(new Uri(strMailTo));
Run Code Online (Sandbox Code Playgroud)

xamarin.android xamarin xamarin.forms

2
推荐指数
1
解决办法
5650
查看次数

启用WebView捏合和放大android xamarin表单

我在xamarin表单(ios-android)中使用web视图,IOS识别捏和缩放,但在android中没有发生任何事情.我如何添加这个和Android?

webview xamarin.ios xamarin.android xamarin xamarin-forms

1
推荐指数
1
解决办法
3833
查看次数