4 Stimmen

Android Schaltfläche auf WebView hinzufügen?

Wie kann ich eine Schaltfläche auf einer WebView ?. Ich habe eine WebView und möchte ein Popup anzeigen. Dazu muss ich eine Schaltfläche in der linken unteren Ecke von WebVew hinzufügen. Wie kann ich dies tun?

14voto

Wayner Punkte 3263

Ich würde eine RelativeLayout . Ich benutze es sehr gerne. Es ist eine großartige Möglichkeit, Ansichten, Schaltflächen, Layouts usw. einfach zu platzieren und zu organisieren.

Einige Beispielcodes:

 <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#FFFFD0">

        <WebView
            android:id="@+id/webview"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" />

        <Button
            android:id="@+id/My_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentBottom="true"
            android:text="My Button!" />
    </RelativeLayout>

Ich denke, die Ansichten und Schaltflächen werden in der Reihenfolge von oben nach unten in die XML , aber es kann auch andersherum sein:

android:layout_marginLeft="15dip" y android:layout_marginBottom="10dip"
zu helfen die Position einstellen .

0voto

Felix Punkte 86442

Welche Art von Inhalt ist in der WebView ? Ist es ein HTML-Code, den Sie kontrollieren/ändern können?

  • Wenn ja, fügen Sie einfach ein <button> Tag und positionieren Sie es entsprechend mit CSS.
  • Wenn nein, verwenden Sie Wayners Lösung.

0voto

Furqi Punkte 2501
package com.webview;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.Toast;

public class webview extends Activity {

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        getWindow().requestFeature(Window.FEATURE_PROGRESS);

        WebView webview = new WebView(this);

        Button btnTag = new Button(this);
        btnTag.setText("Button");
        btnTag.setId(1);
        webview.addView(btnTag);
        setContentView(webview);

        webview.getSettings().setJavaScriptEnabled(true);
        final Activity activity = this;
        webview.setWebChromeClient(new WebChromeClient() {
            public void onProgressChanged(WebView view, int progress) {

                activity.setProgress(progress * 1000);
            }
        });

        webview.setWebViewClient(new WebViewClient() {

            public void onReceivedError(WebView view, int errorCode,
                    String description, String failingUrl) {

                Toast.makeText(activity, "Oh no! " + description,
                        Toast.LENGTH_SHORT).show();
            }
        });
        webview.loadUrl("http://www.google.com/");

    }

}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X