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?
Antworten
Zu viele Anzeigen?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 .
Felix
Punkte
86442
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/");
}
}