我在服务器中有一个 pdf 文档,我通过服务作为一组图像获得。每个图像对应一个呈现的 PDF 页面。
我想在我的应用程序中显示文档的所有图像。用户应该能够向上滚动页面图像并缩放“捏”。
我使用滚动视图实现了滚动功能。但是,我没有找到通过捏合手势设置缩放的好的解决方案。任何帮助将不胜感激。
提前致谢。
我在服务器中有一个 pdf 文档,我通过服务作为一组图像获得。每个图像对应一个呈现的 PDF 页面。
我想在我的应用程序中显示文档的所有图像。用户应该能够向上滚动页面图像并缩放“捏”。
我使用滚动视图实现了滚动功能。但是,我没有找到通过捏合手势设置缩放的好的解决方案。任何帮助将不胜感激。
提前致谢。
感谢 Sourab 的回答,
最后,我使用了 WebView 来执行该功能。这有点棘手,但它具有开箱即用的缩放和滚动功能
我所做的是创建一个包含如下图像的字符串:
String x= "<html><head><meta name=\"viewport\" content=\"width=device-width, minimum-scale=1.0\"/><style type=\"text/css\">html, body {margin: 0;padding: 0;} img {border: none;}</style><head><body style=\"background: black;\"><table><tr><td align=\"center\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA....\"/></td></tr></table></body></html>";
之后我加载 WebView:
aWebView.loadData(x, "text/html", "UTF-8");
将内容宽度调整为 webView 宽度的最后一个技巧:
aWebView.setInitialScale(30);
aWebView.getSettings().setUseWideViewPort(true);
并允许缩放:
aWebView.getSettings().setBuiltInZoomControls(true);
在字符串中加载图像不是很好,但它可以工作。