0

構文がローカル Web を閲覧できる期間があると思います。しかし、私はアドレスを非表示にしたい。何度もテストしましたが成功しません。

package org.webViewEx;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.webkit.JsResult;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class WebViewEx extends Activity {

    // Controls
    private WebView m_webView;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // Initialize controls
        m_webView = (WebView)findViewById(R.id.wvBrowser);

        // Initialize web view
        WebSettings webViewSettings = m_webView.getSettings();
        webViewSettings.setJavaScriptEnabled(true);
        webViewSettings.setDomStorageEnabled(true);
        webViewSettings.setDatabaseEnabled(true);
        webViewSettings.setDatabasePath("/data/data/"+getPackageName()+"/databases");

        // Override functions so that javascript alert() and confirm() can work
        m_webView.setWebChromeClient(new WebChromeClient()
        {
            @Override
            public boolean onJsAlert(WebView view, String url, String message,
                    final JsResult result)
            {
                new AlertDialog.Builder(WebViewEx.this)
                .setMessage(message)
                .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        result.confirm();
                    }})
                .show();

                return true;
            }

            @Override
            public boolean onJsConfirm(WebView view, String url,
                    String message, final JsResult result)
            {
                new AlertDialog.Builder(WebViewEx.this)
                .setMessage(message)
                .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        result.confirm();
                    }})
                .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        result.cancel();
                    }})
                .show();

                return true;
            }
        });

        // Initialize a webview client


        m_webView.setWebViewClient(new WebViewClient()
        {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl("file:///android_asset/ts.htm");
                return true;
            }
        });

        // Show main page
        m_webView.loadUrl("file:///android_asset/anttree.htm");
    }
}

インターネットで知りました。この方法を使えばうまく隠せます。

m_webView.setWebViewClient(new WebViewClient()

{
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl("file:///android_asset/ts.htm");
        return true;
    }
});

しかし、うまくいきませんでしたthxのやり方を教えてください

4

1 に答える 1

4

にアドレスバーはありませんWebView。質問はすでにここに記載されています:アドレスバーを無効にするAndroid webview

おそらくあなたが望むのは、タイトルを削除することです。私が正しく覚えていれば、名前/URLはアクティビティのタイトルにも記載されています。読む必要があります:http://developer.android.com/resources/tutorials/views/hello-webview.html

あなたはあなたの活動のためにこれを書くことによってタイトルを削除することができますmanifest file

<activity android:name=".MyActivity" android:label="@string/app_name"
 android:theme="@android:style/Theme.NoTitleBar">
于 2013-01-12T08:40:31.507 に答える