Кнопка добавления Android на WebView? - PullRequest
3 голосов
/ 08 февраля 2011

Как мне добавить кнопку на WebView ?.У меня есть WebView, и я хочу показать всплывающее окно.Для этого мне нужно добавить кнопку в левом нижнем углу WebVew.Как я могу это сделать?

Ответы [ 3 ]

10 голосов
/ 08 февраля 2011

Я бы использовал относительное расположение. Мне очень нравится его использовать. Это отличный способ легко размещать и упорядочивать виды, кнопки, макеты и т. Д. Пример кода:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:background="#FFFFD0"
 android:layout_height="fill_parent"
 >
<WebView 
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
  />
    <Button
        android:id="@+id/My_btn"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:text="My Button!"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"



             />
 </RelativeLayout>

Я думаю, что представления и кнопки будут отображаться в порядке сверху вниз в XML, но это может быть наоборот. Используются поля как android: layout_marginLeft = "15dip" и android: layout_marginBottom = "10dip" , чтобы помочь отрегулировать положение.

0 голосов
/ 03 августа 2012
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/");

    }

}
0 голосов
/ 08 февраля 2011

Какой контент в WebView? Это какой-то HTML, который вы можете контролировать / изменять?

  • Если да, просто добавьте тег <button> и разместите его соответствующим образом с помощью CSS.
  • Если нет, воспользуйтесь решением Вейнера.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...