Ich versuche ein WebView in meiner Android-Anwendung zu verwenden. Ich erstelle meine Webansicht in Code-Seite (nicht in XML). Mein Problem ist; Wenn ich die loadUrl-Methode von webview aufruft, wechselt der Webview in den Vollbildmodus. Wie kann ich die Größe des Webview zum Beispiel 200x200 Pixel beibehalten?
Wenn es eine andere Option anstelle von webview gibt, natürlich willkommen:)
Danke,
Was Sie sehen, ist möglicherweise nicht Ihre Aktivität, sondern die Browser-Anwendung, weil die URL, zu der Sie eine Verbindung hergestellt haben, eine Weiterleitung durchgeführt hat. Verwenden Sie WebViewClient
und shouldOverrideUrlLoading()
, um die Weiterleitung zu erfassen und an Ihre eigene WebView
zurückzusenden.
@Mahtias Lin, bitte sehen Sie meinen Code, um WebView zu erstellen und zu verwenden;
%Vor%Über dem Code ist mein Webview nicht auf 416px Höhe eingestellt.
@CommonsWare, ich habe es mit folgendem Code versucht und erstaunlicherweise funktioniert es, danke.
%Vor%Aber diese Verwendung brachte einige neue Probleme mit sich. Wenn ich sentOverrideURLLoading überschreibe, wird die Webansicht mit No-Address-Bar, No-Navigation (Zurück, Vorwärts usw.) angezeigt?
Und auch, akzeptiert der Webview Benutzereingaben?
Ok, ich bearbeite meine Frage:)
Ich habe gesucht und den folgenden zusätzlichen Satz gefunden, um Webview in die Lage zu versetzen, Eingaben zu erhalten;
%Vor%Auf der anderen Seite, denke ich, werde ich meine eigenen Zurück-, Vorwärts-Buttons und Adressleiste für meine Webansicht erstellen. Ich werde auch "Was passiert ist" an diesen Thread anhängen, wenn ich meine Schaltflächen und die Adressleiste erstelle.
Am besten,
Siehe meine Antwort und Kommentare auf how to Zeige eine Webansicht innerhalb einer Aktivität in der Mitte des Bildschirms
Wenden Sie LayoutParams auf Ihre WebView oder auf das Layout (d. h. LinearLayout) an, das die WebView umgibt, falls vorhanden, d. h. setLayoutParams(LinearLayout.LayoutParams(200, 200));