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

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

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

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>

1 Ответ

24 голосов
/ 07 марта 2012

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

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

mWebView.getSettings().setUseWideViewPort(true);

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

Это может быть связано с любым из следующих факторов

setLoadWithOverviewMode (true) загружает веб-представление полностью уменьшенным

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

ИЛИ

Webview.setInitialScale(xx);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...