2

这看起来像重复,但我遇到了一个奇怪的问题。

我使用这段代码:

public void showPicture(){
        System.out.println("comicTeller = "+comicTeller);

        WebView mWebView = (WebView) findViewById(R.id.webView);
        mWebView.removeAllViews();  
        mWebView.getSettings().setAllowFileAccess(true);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.getSettings().setUseWideViewPort(true);
        mWebView.getSettings().setLoadWithOverviewMode(true);

        String base = root.getAbsolutePath().toString();
        String imagePath = "file://"+ base + "/bigflow/dark/"+comicTeller+".jpg";
        String html = "<html><head></head><body><img src=\""+ imagePath + "\"></body></html>";
        mWebView.loadDataWithBaseURL("", html, "text/html","utf-8", "");  

}

当我启动应用程序时,它运行良好。我还有一个“下一个漫画”按钮,所以它转到下一个漫画(它是一个漫画阅读器)。每次我触摸按钮时它都能很好地缩放。“下一个按钮”调用showPicture();并将comicTeller(comicTeller = 英语中的comicCounter)增加1,因此它显示下一张图片。

但是,当我放大漫画并转到下一个漫画时,它会保持放大状态。我不知道为什么会这样。我以为我的代码会再次重置它。

有人知道再次“重置”缩放的解决方案吗?并再次在屏幕上加载下一个漫画 Fit?我真的不知道我的代码有什么问题。

如果您需要更多信息,请告诉我。

4

0 回答 0