|
|
|
@ -29,7 +29,7 @@ namespace BookAStar.Droid
|
|
|
|
if (hybridWebViewRenderer != null && hybridWebViewRenderer.TryGetTarget(out hybridRenderer))
|
|
|
|
if (hybridWebViewRenderer != null && hybridWebViewRenderer.TryGetTarget(out hybridRenderer))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
hybridRenderer.Element.Markdown = data;
|
|
|
|
hybridRenderer.Element.Markdown = data;
|
|
|
|
MarkdownViewRenderer.ProperOnPageFinished(hybridRenderer.Element,
|
|
|
|
MarkdownViewRenderer.AdjustHeightRequest(hybridRenderer.Element,
|
|
|
|
hybridRenderer.EditorView);
|
|
|
|
hybridRenderer.EditorView);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -58,8 +58,10 @@ namespace BookAStar.Droid
|
|
|
|
/// <param name="view"></param>
|
|
|
|
/// <param name="view"></param>
|
|
|
|
public static async void AdjustHeightRequest(MarkdownView xview, WebView view)
|
|
|
|
public static async void AdjustHeightRequest(MarkdownView xview, WebView view)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
xview.BatchBegin();
|
|
|
|
xview.BatchBegin();
|
|
|
|
xview.HeightRequest = view.ContentHeight;
|
|
|
|
var vch = view.ContentHeight; // FIXME why not 3?
|
|
|
|
|
|
|
|
xview.HeightRequest = vch > xview.MinimumHeightRequest ? vch : xview.MinimumHeightRequest;
|
|
|
|
xview.BatchCommit();
|
|
|
|
xview.BatchCommit();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -69,7 +71,6 @@ namespace BookAStar.Droid
|
|
|
|
var html = editorTemplate.GenerateString();
|
|
|
|
var html = editorTemplate.GenerateString();
|
|
|
|
EditorView.LoadDataWithBaseURL("file:///android_asset/",
|
|
|
|
EditorView.LoadDataWithBaseURL("file:///android_asset/",
|
|
|
|
html, "text/html", "utf-8", null);
|
|
|
|
html, "text/html", "utf-8", null);
|
|
|
|
OnPageFinished(Element, editorView);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected override void OnElementChanged(ElementChangedEventArgs<MarkdownView> e)
|
|
|
|
protected override void OnElementChanged(ElementChangedEventArgs<MarkdownView> e)
|
|
|
|
@ -78,6 +79,7 @@ namespace BookAStar.Droid
|
|
|
|
if (Control == null)
|
|
|
|
if (Control == null)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
SetNativeControl(CreateNativeControl());
|
|
|
|
SetNativeControl(CreateNativeControl());
|
|
|
|
|
|
|
|
InjectJS(JavaScriptFunction);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (e.OldElement != null)
|
|
|
|
if (e.OldElement != null)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -91,7 +93,6 @@ namespace BookAStar.Droid
|
|
|
|
EditorView.SetWebViewClient(viewclient);
|
|
|
|
EditorView.SetWebViewClient(viewclient);
|
|
|
|
Control.AddJavascriptInterface(new JsBridgeMarkdown(this), "jsBridge");
|
|
|
|
Control.AddJavascriptInterface(new JsBridgeMarkdown(this), "jsBridge");
|
|
|
|
SetMDEditorText(e.NewElement.Markdown);
|
|
|
|
SetMDEditorText(e.NewElement.Markdown);
|
|
|
|
InjectJS(JavaScriptFunction);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|