Попытка поместить строку Html в WebView в Xamarin - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть небольшая странная проблема с WebView в Xamarin (Visual Studio 2017)

Этот сценарий работает:
Я помещаю html контент в веб-просмотр в Событие «OnCreate» и веб-просмотр показывает «Hello»

Этот сценарий не работает:
Я создаю элемент управления кнопки в OnCreate и назначаю событие click. Clickkevent Do fire, так что это работает. Но «Hello2» не добавляется в WebView, хотя я использую тот же код.

В чем может быть проблема?

<WebView xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:id="@+id/LocalWebView">
</WebView>


        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main); Android.Content.Context context = ApplicationContext;
            Android.Support.V7.Widget.Toolbar toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);


            //This works and shows: "Hello"
            WebView localWebView = FindViewById<WebView>(Resource.Id.LocalWebView);
            localWebView.SetWebViewClient(new WebViewClient()); // stops request going to Web Browser
            localWebView.LoadData("<html>Hello</html>", "text/html", "utf-8");



            Button button = new Button(context);
            button.Click += (sender, args) =>
            {
                //The click event fires but Hello2" is not put to the webview?
                Button btn = sender as Button;

                WebView localWebView2 = FindViewById<WebView>(Resource.Id.LocalWebView);
                localWebView2.SetWebViewClient(new WebViewClient()); // stops request going to Web Browser
                localWebView2.LoadData("<html>Hello2</html>", "text/html", "utf-8");
            };
        }

1 Ответ

0 голосов
/ 16 февраля 2020

Теперь это сработало, когда я поместил ширину и высоту в WebView. Странно, но «fill_parent» или «match_parent» не расширяет WebView.

<WebView xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="500px"
  android:layout_height="1000px"
  android:id="@+id/LocalWebView">
</WebView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...