Androidベースコントロールの詳細-WebView

1577 ワード

開発中はよくわけのわからない問題が発生して、記録をして、後でまとめるのが便利で、このシリーズは不定期に更新されます!
WebViewはandroidのコンポーネントで、カーネルはオープンソースWebKitエンジンに基づいています.WebViewを美化し、包装すれば、自分のブラウザを簡単に開発することができます.
1、ハイパーリンク禁止時に他のブラウザを呼び出す
今日はWeb表示コントロールを呼び出して、1組のマルチキャスト図、サーバーから帰ってきたURL接続によってWeb表示をして、同じフォーマットで、あるものは正常にWebViewの中で開くことができて、あるものはわけがわからないでブラウザの選択ボックスを弾き出しました.うっとうしい!
検索して、解決策を見つけて、2つのステップで解決しました.以下のようにします.
Step 1:まずページコントロール初期化部
String url = getIntent().getStringExtra("url");
		
WebView webview = (WebView) findViewById(R.id.webView);
webview.loadUrl(url);
		
//             ,     Android   browser      。
//   WebView          (WebViewClient),   shouldOverrideUrlLoading  
webview.setWebViewClient(new MyWebViewClient());

Step 2:リスナーを追加
private class MyWebViewClient extends WebViewClient { 
	public boolean shouldOverrideUrlLoading(WebView view, String url) {
		view.loadUrl(url);  
		return true;
	};
}

2、スクロールバーの設定
webview.setHorizontalScrollBarEnabled(true);//       ,true      
webview.setVerticalScrollBarEnabled(false);//         ,false      

3、縦横切り替え禁止の場合、Webページを再ロード
   AndroidManifest.xml   android:configChanges="keyboardHidden|orientation|screenSize"

4、Javascriptサポートを開く
webview.getSettings().setJavaScriptEnabled(true);//   Javascript  

5、自動的に画像をロードできるように設定する
webview.getSettings().setLoadsImagesAutomatically(true);//