Подтвердить что ты не робот

Включить горизонтальную прокрутку в веб-просмотре

В моем действии веб-просмотра я могу прокручивать веб-страницу по вертикали (вверх и вниз), но я не могу ее прокручивать по горизонтали (справа налево или слева направо), когда я также увеличиваю веб-страницу, горизонтальная прокрутка.

Есть ли возможность добавить это в webview? Большое вам спасибо.

getWindow().setFeatureInt( Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);

        mWebView = (WebView) findViewById(R.id.webview);

        mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.getSettings().setSupportZoom(true);
        mWebView.setVerticalScrollBarEnabled(true);



        mWebView.setWebChromeClient(new WebChromeClient() {
            public void onProgressChanged(WebView view, int progress)   
            {
             //Make the bar disappear after URL is loaded, and changes string to Loading...
            MyActivity.setTitle("Loading...");
             MyActivity.setProgress(progress * 100); //Make the bar disappear after URL is loaded

             // Return the app name after finish loading
                if(progress == 100)
                   MyActivity.setTitle(R.string.app_name);
              }
            });
        mWebView.setWebViewClient(new Manipulation());
        mWebView.getSettings().setJavaScriptEnabled(true);

        mWebView.loadUrl(myURL);

XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" 
>
  <WebView
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
  />
</LinearLayout>
4b9b3361

Ответ 1

Короткий ответ:

Используйте этот

mWebView.getSettings().setUseWideViewPort(true);

Длинный ответ:

Возможно, это связано с любым из следующих факторов:

setLoadWithOverviewMode (true) загружает WebView полностью уменьшенным

setUseWideViewPort (true) делает веб-просмотр обычным видовым экраном (например, обычным браузером рабочего стола), тогда как при false веб-просмотр будет иметь область просмотра, ограниченную его собственными измерениями (так что если веб-просмотр 50px * 50px, окно просмотра будет того же размера)

ИЛИ

Webview.setInitialScale(xx);