我使用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字符串是这样的
我希望Label里面有类似这样的东西,ListView内部就是这样的东西.
我怎样才能做到这一点?
我在我的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)
有什么帮助吗?谢谢
我想更改某些视图上的状态栏颜色。
我找到了这个解决方案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)
如何更改状态栏颜色?
我在我的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表单(ios-android)中使用web视图,IOS识别捏和缩放,但在android中没有发生任何事情.我如何添加这个和Android?