这看起来像重复,但我遇到了一个奇怪的问题。
我使用这段代码:
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?我真的不知道我的代码有什么问题。
如果您需要更多信息,请告诉我。