Android WebView уменьшить после загрузки страницы - PullRequest
1 голос
/ 02 февраля 2012

У меня есть инициализированный WebView со следующим кодом:

_webView.setWebViewClient(new WebViewClient() {
   @Override
   public void onPageFinished(WebView view, String url) {
       while (view.zoomOut());
    }
_webView.loadURL("path/to/image.png");

Но это не работает.WebView уменьшается во время загрузки.Но когда он будет закончен, он увеличится.

Есть ли другой способ полностью уменьшить масштаб после загрузки страницы (я использую WebView для отображения изображения)?

Ответы [ 3 ]

8 голосов
/ 02 февраля 2012

Попробуйте этот код:

public class WebViewSampleActivity extends Activity 
{
     WebView wb;
    private class HelloWebViewClient extends WebViewClient 
    {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) 
        {
            return false;
        }
    }
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);      
        wb=(WebView)findViewById(R.id.webView1);        
        wb.getSettings().setJavaScriptEnabled(true);
        wb.getSettings().setLoadWithOverviewMode(true);
        wb.getSettings().setUseWideViewPort(true);
        wb.getSettings().setBuiltInZoomControls(true);
        wb.getSettings().setPluginState(WebSettings.PluginState.ON);
        wb.getSettings().setPluginsEnabled(true);           
        wb.setWebViewClient(new HelloWebViewClient());
        wb.loadUrl("http://www.foofoo.com");        
    }
}

Надеюсь, это поможет.

1 голос
/ 29 октября 2016

Это две наиболее важные команды при загрузке изображений:

webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
1 голос
/ 02 февраля 2012

Не делайте ничего в onPageFinished(), вместо этого используйте webview.getSettings().setDefaultZoom(WebviewSetting.ZoomDensity.FAR);

Надеюсь, это поможет

...