LoginSignup
10
12

More than 5 years have passed since last update.

【Android】webViewで拡大縮小機能を実装する

Posted at

概要

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);
    }
}
10
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
12