概要
AndroidのwebViewで拡大縮小機能を実装した時のメモ
レイアウトなどのxmlの編集はナシ。
1行を追加するだけ。
メッソド :setBuiltInZoomControls
myWebView.getSettings().setBuiltInZoomControls(true);
このメソッドをMainActivity.javaにて記述する。
引数 trueで動きます。
public class MainActivity extends Activity {
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//レイアウトで指定したWebViewのIDを指定する。
WebView myWebView = (WebView)findViewById(R.id.webView1);
myWebView.getSettings().setUseWideViewPort(true);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
//リンクをタップしたときに標準ブラウザを起動させない
myWebView.setWebViewClient(new WebViewClient());
//最初にGoogleのページを表示する。
myWebView.loadUrl("http://google.co.jp");
//jacascriptを許可する
myWebView.getSettings().setJavaScriptEnabled(true);
/*ズーム機能*/
myWebView.getSettings().setBuiltInZoomControls(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}