WebViewの設定

スクロールバーを表示する

webView.setVerticalScrollBarEnabled(true);
webView.setHorizontalScrollBarEnabled(true);

スクロールバー用の余白を確保しない(ページ内容に被さるようにする)

webView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
または
webView.setVerticalScrollbarOverlay(true);
webView.setHorizontalScrollbarOverlay(true);

JavaScriptを有効にする

webView.getSettings().setJavaScriptEnabled(true);

フォームに入力した内容を記憶しないようにする

webView.getSettings().setSavePassword(false);
webView.getSettings().setSaveFormData(false);

ズームを無効にする

webView.getSettings().setBuiltInZoomControls(false);

DOMストレージAPIを有効にする

webView.getSettings().setDomStorageEnabled(true);

Flashを有効にする

webView.getSettings().setPluginState(WebSettings.PluginState.ON);
if (android.os.Build.VERSION.SDK_INT > 10) {
  getWindow().setFlags(0x01000000, 0x01000000);
}
  • 0x01000000と数値で記述しているのは、WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATEDが
  定義されていないAPIレベルでも使えるようにするため。
  • マニフェストで<application>か対象の<activity>にandroid:hardwareAccelerated="true"を書く方法でもOK。
  • FlashはAndroid 4.1以降非搭載。

ユーザエージェントを変更する

webView.getSettings().setUserAgentString("文字列");

ブラウザを起動せず、WebView内で遷移するようにする

webView.setWebViewClient(new WebViewClient(){});

キャッシュ・履歴の削除

webView.clearCache(true);
webView.clearHistory();

破棄

ActivityのonDestroy()で
webView.stopLoading();
webView.setWebViewClient(null);
webView.setWebChromeClient(null);
webView.destroy();
webView = null;


参考資料




コメントを投稿するには画像の文字を半角数字で入力してください。


画像認証

  • 最終更新:2013-07-18 15:26:29

このWIKIを編集するにはパスワード入力が必要です

認証パスワード