Я пытаюсь создать настраиваемый элемент управления для веб-просмотра, я пытаюсь установить флажок внутри веб-просмотра. Причина: - у нас есть куча текста для отображения, и пока пользователь не достигнет конца прокрутки, он не может перейти на следующую страницу и в конце прокрутки есть флажок, где пользователь должен установить флажок, а затем он может обработать. здесь я попытался установить флажок и веб-просмотр внутри стека, но проблема в том, что у веб-просмотра есть собственная полоса прокрутки, а полоса прокрутки стека не работает, когда пользователь пытается прокручивать, поскольку скроллер веб-просмотра прокручивается также, когда я пытаюсь закрыть веб-просмотр Страница с кнопкой «Назад» приближается к веб-просмотру, а не к странице
я не уверен, какой подход я должен применить здесь.
я получаю свои html-данные из моего webapi.
любой, у кого есть какое-то решение, был бы заметен
вот мой собственный рендерер, который я написал, но здесь отсутствует часть, как я могу добавить еще один элемент управления xamarin внутри этого
public class CustomPdfViewRenderer : WebViewRenderer
{
public CustomPdfViewRenderer(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<WebView> e)
{
base.OnElementChanged(e);
if (Control != null)
{
Control.Settings.BuiltInZoomControls = true;
Control.Settings.DisplayZoomControls = false;
Control.Settings.LoadWithOverviewMode = true;
Control.Settings.UseWideViewPort = true;
}
}
}
Вы можете попробовать следующий подход:
Вот как вы можете вызвать функцию C# из JavaScript: гибридный веб-представление
мы можем загрузить html из webapi, потому что именно здесь я застрял в точке
Да, но вам понадобится HybridWebView для вызова функции C# на стороне Xamarin, когда флажок установлен на веб-стороне.
я написал функцию jquery в HTML
HybridWebView кажется лучшим решением в вашем случае!