1

ボタンを使用すると機能しますが、デフォルトのブラウザにリダイレクトされます。ウェブビューにウェブサイトを表示し、アドレスバーが表示されないようにしたいので、ウェブビューを使用したいです。

これが私のコードです:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main1);

    WebView webview = (WebView) findViewById(R.id.webView1);
    webview.loadUrl("http://docs.google.com/gview?embedded=true&url=http://178.239.16.28/fzs/sites/default/files/dokumenti-vijesti/sample.pdf");
    webview.setWebViewClient (new WebViewClient());

}

4

3 に答える 3

0

URL がリダイレクトされています。

shouldOverrideUrlLoadingをオーバーライドする必要があります

ホスト アプリケーションに、キー イベントを同期的に処理する機会を与えます。たとえば、メニュー ショートカット キー イベントは、この方法でフィルタリングする必要があります。true を返す場合、WebView はキー イベントを処理しません。false が返された場合、WebView は常にキー イベントを処理するため、ビュー チェーン内のどのスーパーもキー イベントを認識しません。デフォルトの動作は false を返します。

パラメーター

view コールバックを開始している WebView。

イベント キーイベント。

ホスト アプリケーションがキー イベント自体を処理する必要がある場合は True を返し、それ以外の場合は False を返します。

于 2013-05-07T04:27:48.560 に答える
0

この行を使用してください..

package org.example.webviewdemo;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;


public class WebViewDemo extends Activity {


    private WebView webView;


    Activity activity ;
    private ProgressDialog progDailog; 

    @SuppressLint("NewApi")
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        activity = this;

        progDailog = ProgressDialog.show(activity, "Loading","Please wait...", true);
        progDailog.setCancelable(false);



       webView = (WebView) findViewById(R.id.webview_compontent);



       webView.getSettings().setJavaScriptEnabled(true);     
       webView.getSettings().setLoadWithOverviewMode(true);
       webView.getSettings().setUseWideViewPort(true);        
        webView.setWebViewClient(new WebViewClient(){

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                progDailog.show();
                view.loadUrl(url);

                return true;                
            }
            @Override
            public void onPageFinished(WebView view, final String url) {
                progDailog.dismiss();
            }
        });

        webView.loadUrl("http://docs.google.com/gview?embedded=true&url=http://178.239.16.28/fzs/sites/default/files/dokumenti-vijesti/sample.pdf");

    }


}

ファイルをロードするまでローダーが表示されます。次に、Googleドキュメントを使用してファイルがロードされると、ローダーが非表示になります。これがあなたを助けることを願っています。

于 2013-05-07T06:05:20.050 に答える