Androidベースコントロールの詳細-WebView
1577 ワード
開発中はよくわけのわからない問題が発生して、記録をして、後でまとめるのが便利で、このシリーズは不定期に更新されます!
WebViewはandroidのコンポーネントで、カーネルはオープンソースWebKitエンジンに基づいています.WebViewを美化し、包装すれば、自分のブラウザを簡単に開発することができます.
1、ハイパーリンク禁止時に他のブラウザを呼び出す
今日はWeb表示コントロールを呼び出して、1組のマルチキャスト図、サーバーから帰ってきたURL接続によってWeb表示をして、同じフォーマットで、あるものは正常にWebViewの中で開くことができて、あるものはわけがわからないでブラウザの選択ボックスを弾き出しました.うっとうしい!
検索して、解決策を見つけて、2つのステップで解決しました.以下のようにします.
Step 1:まずページコントロール初期化部
Step 2:リスナーを追加
2、スクロールバーの設定
3、縦横切り替え禁止の場合、Webページを再ロード
4、Javascriptサポートを開く
5、自動的に画像をロードできるように設定する
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);//